【发布时间】:2016-12-07 00:25:48
【问题描述】:
我有一个对你们中的许多人来说可能很简单的问题。我对 numpy 和 python 很陌生,所以如果你能帮助我,那将意味着很多!我得到 np.logical_and
import numpy as np
edges= np.arange(7)
a_edges= np.arange(5)
for i in range(2):
indexes = np.logical_and((edges>=a_edges[i]),(edges<a_edges[i+1]))
print(indexes)
[False* True False False False False False]
我的问题如下。 这个输出是怎么来的?例如,结果的第一个数组 False*(用星号表示)是否表示第一个“边”数组不满足所有 i 范围 (0~2) 的布尔函数?
如果是这样,那么第二个“边”数组不符合所有布尔逻辑,但结果为真。
例如,边[1]= 1。 对于 i=0,edges[1] 不符合后一种逻辑,因此为假。但是,对于 i=1,edges[1] 为真。所以总体来说应该是假的……
我理解不正确吗?
提前致谢! 切切
【问题讨论】:
标签: python-3.x numpy boolean-logic