我是Python的新手,在处理简单的东西时遇到了麻烦。我正在尝试为随机(x,y)
实现感知器。我有两个类N
和P
,并且我希望来自N
类的数据具有1
作为标签,并且希望来自P
类的数据具有0
作为标签进行进一步计算。 N
和P
的定义如下:
random_positive = np.random.normal(100,45,100)
random_negative = np.random.normal(-100,45,100)
N=[(x,y) for x,y in zip(random_positive,random_negative)]
P=[(x,y) for x,y in zip(random_negative,random_positive)]
我编写了以下代码,但结果不是我期望的。
for (x,y) in N:
z = 1
for (x,y) in P:
z = 0
这就是您想要的吗?
import pandas as pd
import numpy as np
random_positive = np.random.normal(100,45,100)
random_negative = np.random.normal(-100,45,100)
N=[(x,y,z) for x,y,z in zip(random_positive, random_negative, [1])]
P=[(x,y,z) for x,y,z in zip(random_negative, random_positive, [0])]
print(N)
[(139.78882745432074, -58.398783286084324, 1)]
print(P)
[(-58.398783286084324, 139.78882745432074, 0)]