Jas*_*uri 0 python numpy matplotlib
我无法使用numpy绘制分类算法的数据,因为它会引发此错误 ValueError: x and y must be the same size
我在data变量中的数据如下所示:
[[ 34.62365962 78.02469282 0. ]
[ 30.28671077 43.89499752 0. ]
[ 35.84740877 72.90219803 0. ]
[ 60.18259939 86.3085521 1. ]
[ 79.03273605 75.34437644 1. ]
[ 45.08327748 56.31637178 0. ]
[ 61.10666454 96.51142588 1. ]
[ 75.02474557 46.55401354 1. ]]
Run Code Online (Sandbox Code Playgroud)
码:
data=np.loadtxt('ex2data1.txt',delimiter=',',dtype=None)
X = data[:, [0,1]]
y = data[:, 2]
pylab.scatter(X,y)
pylab.show()
Run Code Online (Sandbox Code Playgroud)
我正在尝试绘制:
最简单的方法是在加载时已经解压缩数据
import matplotlib.pyplot as plt
x,y,c = np.loadtxt('ex2data1.txt',delimiter=',', unpack=True)
plt.scatter(x,y,c=c)
plt.show()
Run Code Online (Sandbox Code Playgroud)
显然您也可以在以后进行开箱,
import matplotlib.pyplot as plt
data = np.loadtxt('ex2data1.txt',delimiter=',')
plt.scatter(data[:,0],data[:,1],c=data[:,2])
plt.show()
Run Code Online (Sandbox Code Playgroud)