Python: une fonction retourne un tableau et une variable?

Est-il un moyen simple d'obtenir une fonction de retour d'une np.tableau et une variable?

par exemple:

my_array = np.zeros(3)
my_variable = 0.

def my_function():
    my_array = np.array([1.,2.,3.])
    my_variable = 99.
    return my_array,my_variable

my_function()

de sorte que les valeurs calculées dans la fonction peut être utilisée plus tard dans le code? Le ci-dessus ignore les valeurs calculées dans la fonction.

J'ai essayé de retourner un tuple {my_array, my_variable}, mais a obtenu la unhashable type de message pour les np.tableau

DN

Les Tuples sont écrits entre parenthèses — () — pas croisillons — {}.
Si vous voulez retourner un tuple, il devrait être (my_array, my_variable). À l'aide d'accolades est de retour dict, ce qui nécessite l'élément à hashable, dans ce cas, list ne l'est pas.
Utilisation des accolades sans virgules construit une set, pas un dict.
Le code montré ci-dessus ne comporte pas d'erreurs, vous êtes tout simplement pas stocker le résultat de n'importe où.
oups, désolé

OriginalL'auteur dcnicholls | 2013-10-22