1

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) 

何が問題ですか?そしてそれを行う方法は?

4

1 に答える 1

1

data2[:7]はずですdata2[:,7]-- コンマが抜けています。 data2[:7]どうやら (7,9) のdata2[:,6]形をしていますが、(50427,) の形をしています。エラー メッセージは、2 つの配列を適用可能な共通の形状にブロードキャストできないことを示していますnp.subtract

x = data2[:,6] - data2[:,7]
y = data2[:,7] - data2[:,8]
pl.plot(x, y)
于 2013-10-26T10:39:46.620 に答える