来自简单Numpy比较的ValueError

时间:2015-10-08 20:59:05

标签: python numpy

我遇到了一个python问题,我尝试了各种方法,但我无法修复它。你能给我一些提示吗?

sp_step = np.linspace(0.0,2.0,41)  ####  bin size is 50 Kpc
for jj in range(len(sp_step) -1):
    if sp > sp_step[jj] and sp <= sp_step[jj+1]:
        stack_num[jj] += 1
        stack[jj] = map(add,stack[jj],flux_inteplt)

我定义了一个名为sp_step的numpy数组,我想要做的是使用变量sp来查找数据的哪个部分,然后我将堆叠相应的数据。

但它说

if sp > sp_step[jj] and sp <= sp_step[jj+1]:

ValueError:具有多个元素的数组的真值是不明确的。使用a.any()或a.all()

我用Google搜索了这个错误,尝试了np.logical_and,但没有用。

感谢。

0 个答案:

没有答案