Necesito realizar algunos cálculos con una gran lista de números.Python numpy array vs list
¿Los arreglos array.array o numpy.array ofrecen un aumento significativo del rendimiento sobre los arreglos típicos?
no tengo que hacer manipulaciones complicadas en las matrices, sólo hay que ser capaz de acceder y modificar los valores,
por ejemplo,
import numpy
x = numpy.array([0] * 1000000)
for i in range(1,len(x)):
x[i] = x[i-1] + i
Así que no voy a necesitar realmente concatenación, rebanado, etc.
Además, parece que array genera un error si se intenta asignar valores que no encajan en C:
largoimport numpy
a = numpy.array([0])
a[0] += 1232234234234324353453453
print(a)
en la consola me sale:
a[0] += 1232234234234324353453453
OverflowError: Python int too large to convert to C long
¿hay una variación de la matriz que me permite poner en unbo enteros de Python separados ¿O lo haría de esa manera quitando el punto de tener matrices en primer lugar?
Véase también [cpython vs cython vs numpy array performance] (http://stackoverflow.com/questions/22514730/cpython-vs-cython-vs-numpy-array-performance) – Trilarion