次のコードを実行すると:
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)
前もって感謝します。