Numpy数字化错误:对象的深度太小,不适合所需的数组

2024-09-24 12:33:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个蒙版数组数据,我想数字化检查每个箱子的中值数据。 所以我试着用下面的代码

bin_num1 = 5

bins1 = np.linspace(min(np.log10(data['vdisp'])), max(np.log10(data['vdisp'])), bin_num1)
delta1 = bins1[1] - bins1[0]
idx1 = np.digitize(data['vdisp'], bin_num1, right = True)

running_med1 = [np.median(np.log10(prim_data['stellar_mass'])[idx1 == k]) for k in range(bin_num1)]

ax13.scatter(bins1 - delta1 / 2, running_med1, color = 'magenta')

但是,我得到了错误

^{pr2}$

我怎样才能解决这个问题??在

我已经尝试过data['vdisp'].all()或.any()

谢谢你的帮助!在


Tags: 数据databinnp数组running数字化箱子