Construire un tableau numpy/scipy par itération en Python?

Souvent, je fais construire un tableau à partir de certaines données, par exemple:

my_array = []
for n in range(1000):
  # do operation, get value 
  my_array.append(value)
# cast to array
my_array = array(my_array)

Je trouve que j'ai d'abord construire une liste et ensuite de voter pour elle (à l'aide de "tableau") à un tableau. Est-il un moyen de contourner ces? Tous ces appels de casting de l'encombrement du code... comment puis-je construire itérativement jusqu' "my_array", avec un tableau depuis le début?

  • qu'advient-il si vous ne le faites pas?
  • La raison numpy est si rapide, en premier lieu, c'est qu'il fonctionne avec la constante de la taille des tableaux et non des listes dynamiques. Afin de se débarrasser de lui juste pour réduire le "fouillis" dans votre code n'est probablement pas la bonne façon de faire. Si vous connaissez la taille à l'avance (1000) préallouer il. Si vous n'avez pas de construction de la liste est certainement la meilleure façon d'aller, comme python, les listes [] sont assez efficaces.
InformationsquelleAutor | 2010-04-14