2 回答

TA贡献1942条经验 获得超3个赞
您应该考虑X, Y, kNumPy 数组,而不是标量,并且某些运算符为它们重载。特别是==基于布尔的索引。==将是逐元素比较,而不是整个数组比较。
看看它怎么运作:
In [9]: Y = np.array([0,1,2])
In [10]: k = np.array([0,1,3])
In [11]: Y==k
Out[11]: array([ True, True, False])
所以,结果==是一个布尔数组。
In [12]: X=np.array([0,2,4])
In [13]: X[Y==k]
Out[13]: array([0, 2])
结果是一个数组,其中的元素从X条件为True
因此len(Xk)将是X和之间匹配元素的数量k。
添加回答
举报