如果我运行以下代码:
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(红帽 4.1.2-52)
先感谢您。