ValueError: 'axis' entrée est en dehors des limites // numpy
Voici ma 2D tableau numpy:
returns = np.array([
[ -4.78878057e-03 9.79090927e-03 -2.06883581e-03 -1.25786164e-02]
[ 5.79128440e-03 -2.85791008e-03 1.69555388e-03 -5.63798220e-02]
[ 5.73427375e-05 2.45043133e-02 8.55025651e-03 -4.53257790e-02]
[ 6.75441635e-03 8.70168484e-03 1.07547532e-02 -1.36919315e-01]
[ 6.68332655e-03 6.76498174e-03 3.08225775e-03 0.00000000e+00]])
Et quand je suis en train de calculer la STD pour chaque colonne:
print np.std(returns, axis=1)
J'obtiens l'erreur suivante:
ValueError: 'axis' entry is out of bounds
Comment puis-je régler ce problème?
J'ai essayé sur ma machine avec Python 2.7 et il fonctionne très bien, mais j'ai eu à modifier votre déclaration de
returns
être syntaxiquement correcte en ajoutant des virgules entre chaque élément de chaque tableau. Pouvez-vous poster le code de la façon dont vous avez réellement définir returns
?
OriginalL'auteur Michael | 2013-10-24
Vous devez vous connecter pour publier un commentaire.
Vérifier si votre tableau est un tableau 2d de l'interrogation
a.ndim
. Il peut arriver que vous ayez un 1-D tableau d'objets qui, lors de l'impression, on dirait un tableau 2d. Dans ce cas, vous pouvez convertir en un tableau 2d:ou
dans votre cas, pourriez vous s'il vous plaît vérifier quel est le résultat de
type(a)
?OriginalL'auteur Saullo G. P. Castro
Michael,
Je ne suis pas sûr de savoir pourquoi vous avez de la question. Il pourrait être en raison de la façon dont vous définissez le tableau 2D (c'est mon seul suppose). J'ai utilisé le code suivant et qu'il fonctionne correctement:
et la réponse sera:
OriginalL'auteur Moe
Récemment eu ce même problème:
a été la production de la "ValueError: 'axis' entrée est en dehors des limites" erreur lors de l'exécution à l'intérieur d'une fonction qui est appelée à partir d'un script. Étrangement, lors de l'exécution de la ligne à partir de la IPython coquille, il a couru sans problème (j'ai vérifié que la myndarray variable a été la même dans les deux contextes).
Je travaillais avec Spyder, alors peut-être que c'est en quelque sorte coincé dans un drôle d'état en tant que résultat de l'utilisation de la console Python + apb, et/ou IPython + ipdb, avec le même ensemble de variables. Le redémarrage de l'IDE a résolu le problème, ce qui explique aussi les autres, l'incapacité à reproduire le bug.
OriginalL'auteur dkv