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