14

したがって、私がやろうとしているのは、特定の > 範囲の配列内の特定の位置から特定の数値を取得し、それらを方程式に入れることです

yy = arange(4)
xx = arange(5)
Area = ((xx[2] - xx[1])(yy[2] + yy[1])) / 2

私はそれを実行しようとすると、これを取得します..

----> ((xx[2] - xx[1])(yy[2] + yy[1])) / 2
TypeError: 'numpy.int64' object is not callable

エラーが発生します。配列内の特定の数値を使用して、それらを方程式に入れるにはどうすればよいですか?

4

4 に答える 4

28

Python は、書かれた数学と同じ規則には従いません。乗算を明示的に指定する必要があります。

悪い:

(a)(b)

(a関数でない限り)

良い:

(a) * (b)
于 2013-11-07T04:53:38.167 に答える
9

*乗算時に欠落しています。試してください:

import numpy as np
yy = np.arange(4)
xx = np.arange(5)
Area = ((xx[2] - xx[1])*(yy[2] + yy[1])) / 2
于 2013-11-07T04:53:57.037 に答える