AttributeError:模块'numpy'没有属性'flip'

use*_*487 6 python arrays numpy

在此输入图像描述

错误消息:AttributeError:模块'numpy'没有属性'flip'

我无法理解为什么它会给我这个错误,我用Google搜索并确保我能够使用numpy的最新版本.我绝对没有在我的工作目录中有另一个名为numpy的文件.任何帮助将不胜感激!

cs9*_*s95 12

np.flip已针对v.1.12.0及更高版本引入.对于旧版本,您可以考虑使用np.fliplrnp.flipud.

或者,使用升级您的numpy版本pip install --user --upgrade numpy.


hpa*_*ulj 5

是的,flip是新的,但没有什么神奇之处。这是代码:

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)]
Run Code Online (Sandbox Code Playgroud)

这个动作的本质是它用一个或多个::-1(the slice(None,None,-1))实例索引你的数组。 flipud/lr做同样的事。

有了这个xflip做:

In [826]: np.array([1,2,3])[::-1]
Out[826]: array([3, 2, 1])
Run Code Online (Sandbox Code Playgroud)