En Python, je voudrais évaluer une fonction pour un tableau, cependant, un tableau de paires (ou plus généralement de tableaux).
Je sais que je peux faire cette opération pour un tableau de scalaires :
def f_test(scalar, pair):
return scalar + pair[0] + pair[1]
result = f_test(numpy.linspace(0, 9, 10), [3, 4])
Et obtenir le résultat souhaité :
[ 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.]
Ainsi, la paire est fixe et le scalaire est pris dans un tableau.
La question est : peut-on le faire dans l'autre sens ? Avec le scalaire maintenu fixe... Peut-on prendre les paires d'un vecteur pour obtenir à nouveau un vecteur de même longueur que le résultat ?
C'est pour (quelque chose comme, par exemple, pas nécessairement un numpy.array)
scalar = 0
pair = numpy.array([ [1,2], [3,7], [5,8] ])
obtenir
[ 3, 10, 13 ]
au lieu de
[4, 9]
Remarque : j'ai beaucoup simplifié l'opération à effectuer sur les chiffres pour garder l'exemple simple.
Si cela ne peut pas être fait ou pour être plus général : Quelle est la meilleure pratique (en Python !) pour effectuer la même opération sur un grand nombre de tableaux ?
Note : J'ai fait des recherches sur ce sujet et j'ai même trouvé des questions similaires. Cependant, je n'étais pas sûr qu'elles soient vraiment les mêmes et surtout je n'ai pas trouvé la réponse. Comme cela me semble être une opération généralement souhaitable, j'ai posé une question distincte.