J'ai une liste imbriquée appelée model
et je souhaite utiliser ses éléments comme entrées de
scipy.stats.kruskal()
Autrement dit, si ma liste imbriquée contient n = 5 listes, je souhaite obtenir
scipy.stats.kruskal(model[0],model[1],model[2],model[3],model[4])
Cependant n change en fonction de l'application, et parfois, au lieu de 5, j'en ai 3 et etc.
Mon idée initiale était
s=''
for i in range(n):
a='model_errors[{}],'.format(i)
s+=a
s=s[:-1]
scipy.stats.kruskal(eval(s))
Cependant eval () retourne la liste imbriquée initiale, et non les termes séparés par une virgule. J'ai essayé beaucoup de choses différentes, mais aucune d'entre elles n'a réussi.
Vous pouvez utiliser *
, il peut passer une liste à la fonction, et **
pour des arguments de mots clés comme des dictionnaires. Alors essayezscipy.stats.kruskal(*model)
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots