格式化相互关联的 3 个数组 Numpy Python

问题描述

我正在尝试编写一个 NumbersFormating 相关的函数。因此,由于第一个 Formating 值在 0-2 之间,而 Numbers 的第一列是 3,因此由于 3 不在 0-2 之间,结果将输出为 0。下一组子集是在 2-5 和第一列值之间是 3,4,5,它们在 2-5 之间,因为 NumbersFormating 是相关的,所以输出将为 1+5+6 = 12。对于下一组值,Formating 为 5-12,第一列值 7,8,10 位于 Formating 中,因此结果为 7+4+3=14。这将一直持续到 Formating 数组的末尾。我不知道该怎么办?

Numbers = np.array([[3,1],[4,5],[5,6],[7,7],[8,4],[10,3],[20,6]])
Formating = np.array([0,2,5,12,15,22])
if Numbers[:,0] <= Formating:
    np.add.reduceat(Numbers[:,Formating)

预期输出

[0,14,6]

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)