【发布时间】:2014-11-12 15:25:25
【问题描述】:
我有一个一维 NumPy 数组,它由 0 和 1 组成,如下所示:
array([0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1])
我想要一种快速的方法来“翻转”值,使零变成一,一变成零,从而产生一个像这样的 NumPy 数组:
array([1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])
是否有一个简单的单行代码?我查看了fliplr() 函数,但这似乎需要二维或更大维度的 NumPy 数组。我敢肯定有一个相当简单的答案,但任何帮助将不胜感激。
【问题讨论】:
-
注意: Python 有布尔值,NumPy 也有。使用它们,而不是
0/1或'0'/'1'。