Tengo el siguiente código:error Numpy: valor no válido encontrado en el poder
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)
Cuando se ejecuta, me sale el error:
D:\Work\programming\python\test_1\src\test1_numpy.py:6: RuntimeWarning: invalid value encountered in power b = numpy.arange(n) ** 3
Tenga en cuenta que la siguiente función numpyless funciona bien:
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
Supongo que sucede porque trato de aumentar un número grande para alimentar a tres. ¿Qué puedo hacer, además de trabajar con números de coma flotante?
Estoy trabajando con Python 3.2.
: El código se ejecuta fine.Maybe que hizo algo más que hace que el error? – George
¿Funcionará con 'size = 1000' en su sistema? Entonces es un problema de tipo de datos: considere configurar el parámetro 'dtype' en' arange() '. – krlmlr