0
votes

Comment obtenir la sortie d'une fonction lorsque l'entrée est une liste

Imagine j'ai une fonction comme ci-dessous: xxx

où s est: xxx

Comment puis-je passer le S à ma fonction ?

Je sais que je peux définir une fonction comme ci-dessous: xxx

pour obtenir: xxx < p> Je préfère ne pas utiliser cette méthode. Parce que ma fonction réelle est si grosse avec beaucoup d'expressions. Ainsi, au lieu d'apporter toutes les expressions de mon code, j'ai défini ma fonction comme ci-dessous: xxx

existe une autre solution pour évaluer ma fonction (Sum_F) lorsque l'entrée est un tableau? Merci


2 commentaires

"Alors, au lieu d'apporter toutes les expressions de mon code, j'ai défini ma fonction comme ci-dessous" - cela ne semble pas avoir défini une fonction du tout.


@ user2357112 Le Sum_F est la somme de certaines expressions en termes de s


3 Réponses :


2
votes

La méthode de compréhension de la liste est une excellente méthode. De plus, vous pouvez également utiliser mappe code>: xxx pré>

si vous êtes un ventilateur NUMPY code> NUMPY code> Vous pouvez utiliser np.vectoriser Code>: P>

import numpy as np

s = np.array(s)
model(s)


0 commentaires

1
votes

La carte Fonction remplira la tâche assez jolie:

>>> map(model, s)
[9, 14, 21]


0 commentaires

1
votes

Vous pouvez essayer ceci:

import numpy as np


def sum_array(f):
    np_s = np.array(f)
    return (np_s**2 + 2*np_s + 5) + 1

s = [1, 2, 3]
sum_f = sum_array(s)


0 commentaires