我正在尝试生产一个分拣机,对于每一周的总数(对于多个不同的产品),根据最大允许累积减去已经分拣的内容,将它们放在正确的桶中。你知道吗
maxes=np.array([100,200,300],[100,400,900])
weeklytotals=np.array([100,150,200,250],[200,400,600,800)]
所需输出为:
result=np.array([[100,0,0],[100,50,0],[100,100,0],[100,150,0]],[[100,100,0],[100,300,0],[100,400,100],[100,400,300]]
我不想使用循环,但我正在绞尽脑汁如何避免这种方法。提前谢谢,还是个Python初学者。我想使用NumPy,因为最终实现需要非常快。你知道吗
一种矢量化方法可以是:
首先计算铲斗的累积容量:
通过取每周总量和容量之间的最小值,计算桶中的累积量:
取两个桶之间的金额差额并将其分配回(第一个桶除外):
相关问题 更多 >
编程相关推荐