Me gustaría agregar un valor al final de mi numpy.array
. Vi numpy.append
función, pero esto realiza una copia exacta de la matriz original que agrega por fin mi nuevo valor. Me gustaría evitar copias ya que mis arreglos son grandes.Agregar o cambiar el tamaño de numpy array
Estoy utilizando el método resize
y luego establezco el último índice disponible para el nuevo valor. ¿Puede confirmar que resize
es la mejor manera de agregar un valor al final? ¿No está moviendo memoria de alguna manera?
oldSize = myArray,shape(0)
myArray.resize(oldSize + 1)
myArray[oldSize] = newValue
Esto puede ser útil para usted: http://stackoverflow.com/questions/2345518/numpy-array-memory-issue. Pero puede que no :) – mtrw