2017-08-16 2 views
0

enter image description hereAttributeError: module 'numpy' n'a pas d'attribut 'flip'

Message d'erreur: AttributeError: module 'numpy' a 'Flip' aucun attribut

Je ne comprends pas pourquoi il me donne ce erreur, j'ai googlé et fait en sorte que je suis à la dernière version de numpy. Je n'ai certainement pas un autre fichier appelé numpy dans mon répertoire de travail. Toute aide serait grandement appréciée!

+0

[docs] (https://docs.scipy.org/doc/numpy-dev/reference/generated/numpy.flip.html) Quote: * * Nouveau dans la version 1.12.0. ** Votre version: 1.11.3 - et s'il vous plaît envoyer le code et les messages d'erreur au format texte, pas comme des images. –

Répondre

5

np.flip a été introduit pour les versions v.1.12.0 et suivantes. Pour les versions plus anciennes, vous pouvez utiliser np.fliplr et np.flipud.

Vous pouvez également mettre à jour votre version numpy utilisant

sudo pip install --upgrade numpy 
2

Oui, flip est nouveau, mais il n'y a rien de magique. Voici le code:

def flip(m, axis): 
    if not hasattr(m, 'ndim'): 
     m = asarray(m) 
    indexer = [slice(None)] * m.ndim 
    try: 
     indexer[axis] = slice(None, None, -1) 
    except IndexError: 
     raise ValueError("axis=%i is invalid for the %i-dimensional input array" 
         % (axis, m.ndim)) 
    return m[tuple(indexer)] 

L'essence de l'action est qu'il indexe votre tableau avec une ou plusieurs instances de ::-1 (le slice(None,None,-1)). flipud/lr faire la même chose.

Avec cette x, flip fait:

In [826]: np.array([1,2,3])[::-1] 
Out[826]: array([3, 2, 1])