如果我运行以下代码:
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)
提前感谢您的回答。
print np.version.version
)和您的gcc --version
(从shell中),因为我们需要这些信息来进行错误报告。 - Pierre GM/=
的问题。感谢您的帖子解决了它。 - Charles Clayton