【发布时间】:2011-01-07 03:39:20
【问题描述】:
我试图通过“where”在由“arange”创建的数组中查找值,但它似乎无法正常工作。这是一个例子:
from numpy import arange, where
myarr = arange(6.6,10.25,0.05)
for item in [6.6,6.65,6.7,6.8,6.9,6.95,7.95,8.0,8.1,8.15,6.2,6.25,6.35]:
print where(myarr == item)
(array([0]),)
(array([], dtype=int32),)
(array([], dtype=int32),)
(array([], dtype=int32),)
(array([], dtype=int32),)
(array([], dtype=int32),)
(array([], dtype=int32),)
(array([], dtype=int32),)
(array([], dtype=int32),)
(array([], dtype=int32),)
(array([], dtype=int32),)
(array([], dtype=int32),)
(array([], dtype=int32),)
使用 Python 2.5.4、Numpy 1.3.0
提前致谢!
【问题讨论】:
-
你希望输出是什么?
-
在另一个与 myarr 长度相同的数组中