use*_*487 6 python arrays numpy
错误消息:AttributeError:模块'numpy'没有属性'flip'
我无法理解为什么它会给我这个错误,我用Google搜索并确保我能够使用numpy的最新版本.我绝对没有在我的工作目录中有另一个名为numpy的文件.任何帮助将不胜感激!
是的,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做同样的事。
有了这个x,flip做:
In [826]: np.array([1,2,3])[::-1]
Out[826]: array([3, 2, 1])
Run Code Online (Sandbox Code Playgroud)