【发布时间】:2025-12-21 23:40:09
【问题描述】:
我遇到了一个 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()
我用谷歌搜索了这个错误,尝试了 np.logical_and,但没有用。
谢谢。
【问题讨论】:
-
什么是
sp?请注意,搜索此错误会返回大量结果。我想你都读过吧?