J'ai une fonction qui fonctionne un peu comme ceci :
def Function(x):
a = random.random()
b = random.random()
c = OtherFunctionThatReturnsAThreeColumnArray()
results = np.zeros((1,5))
results[0,0] = a
results[0,1] = b
results[0,2] = c[-1,0]
results[0,3] = c[-1,1]
results[0,4] = c[-1,2]
return results
Ce que j'essaie de faire, c'est d'exécuter cette fonction de nombreuses fois, en ajoutant la ligne retournée, avec 5 colonnes de résultats, à un jeu de données en cours d'exécution. Mais la fonction d'ajout et une boucle for sont tous deux extrêmement inefficaces selon ce que je comprends, et je cherche à améliorer mon code, sachant que le nombre d'exécutions va être assez important pour que ce type d'inefficacité ne me soit pas favorable.
Quel est le meilleur moyen de faire ce qui suit de manière à causer le moins de surcharge possible :
- Créer un nouveau tableau numpy pour contenir les résultats
- Insérer les résultats de N appels de cette fonction dans le tableau en 1?