24

次のコードを実行すると:

import numpy as np

b = np.zeros(1)
c = np.zeros(1)
c = c/2**63

print b, c
b += c

次のエラー メッセージが表示されます。

TypeError: ufunc 'add' output (typecode 'O') could not be coerced to provided
output parameter (typecode 'd') according to the casting rule ''same_kind''

に変更b += cするb = b + cと、コードは正常に実行されます。なぜそうなのですか?RHEL で Python 2.7.2 を実行しています。

NumPy バージョン: 2.0.0.dev-a2a9dfb

GCC バージョン: 4.1.2 20080704 (Red Hat 4.1.2-52)

前もって感謝します。

4

1 に答える 1