我遇到了一个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,但没有用。
感谢。