我有以下代码:
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)
Run Code Online (Sandbox Code Playgroud)
运行时,我收到错误:
D:\ Work\programming\python\test_1\src\test1_numpy.py:6:RuntimeWarning:在电源中遇到无效值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
Run Code Online (Sandbox Code Playgroud)
我想这是因为我尝试将大数字提高到三倍.除了使用浮点数之外,我还能做些什么?
我正在使用Python 3.2.