logical_not 用于布尔数组中的 1,0 而不是 True, False
logical_not used for 1,0 rather than True, False in boolean array
我想获取包含一定数量的 0
和 1
的数组中所有分量的倒数。
当我使用 numpy.logical_not
时,它 returns False
和 True
代替:
import numpy as np
a=np.array([1,0,0])
b=np.logical_not(a)
print b
将 return [False,True,True]
而不是 [0,1,1]
(这是我想要得到的)。当然,我可以手动创建一个函数,将 False
转换回 0
,将 True
转换回 1
,但是有更直接的方法吗?
1 - a
只使用算术运算符而不是逻辑运算符。
我想获取包含一定数量的 0
和 1
的数组中所有分量的倒数。
当我使用 numpy.logical_not
时,它 returns False
和 True
代替:
import numpy as np
a=np.array([1,0,0])
b=np.logical_not(a)
print b
将 return [False,True,True]
而不是 [0,1,1]
(这是我想要得到的)。当然,我可以手动创建一个函数,将 False
转换回 0
,将 True
转换回 1
,但是有更直接的方法吗?
1 - a
只使用算术运算符而不是逻辑运算符。