在numpy中减去数组并用pylab绘图

时间:2013-10-26 10:34:21

标签: python numpy matplotlib

我有一个由8列组成的简单文本文件,我用loadtxt函数读取它。我想绘制为x轴column6-column7和y轴column7-column8所以我把这个命令

>>> pl.plot(np.subtract(data2[:,6], data2[:7]), np.subtract(data2[:,7], data2[:,8]))
and it gave this error
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: operands could not be broadcast together with shapes (59427) (7,9) 

有什么问题?以及如何做到这一点?

1 个答案:

答案 0 :(得分:1)

data2[:7]应为data2[:,7] - 您错过了逗号。 data2[:7]显然具有形状(7,9),而data2[:,6]具有形状(50427,)。错误消息是说两个数组无法广播到可以应用np.subtract的公共形状。

x = data2[:,6] - data2[:,7]
y = data2[:,7] - data2[:,8]
pl.plot(x, y)