我有以下代码:NumPy的错误:在功率遇到无效值
import numpy
def numpysum(n):
a = numpy.arange(n) ** 2
b = numpy.arange(n) ** 3
c = a + b
return c
size = 3000
c = numpysum(size)
运行时,我得到的错误:
D:\Work\programming\python\test_1\src\test1_numpy.py:6: RuntimeWarning: invalid value encountered in power b = numpy.arange(n) ** 3
注意以下numpyless功能正常工作:
def pythonsum(n):
a = list(range(n))
b = list(range(n))
c = []
for i in range(len(a)):
a[i] = i ** 2
b[i] = i ** 3
c.append(a[i] + b[i])
return c
我想这是因为我试图筹集大量的权力三。除了使用浮点数之外,我能做些什么?
我正在使用Python 3.2。
:代码运行fine.Maybe你做了某事其他导致错误? – George 2012-02-04 12:17:11
它会在你的系统上运行'size = 1000'吗?那么这是一个数据类型问题 - 考虑在'arange()'中设置'dtype'参数。 – krlmlr 2012-02-04 12:30:01