У меня есть следующие примеры массивов доходов и расходов:
доход:
np.array([[[0,1, 1],
[-1, 0, 1],
[-1, -1, 0]],
[[0,0, 1],
[0, 0, 1],
[-1, -1, 0]]])
стоимость:
np.array([[[0,0.5, 0.4],
[-0.5, 0, 3],
[-0.4, -3, 0]],
[[0,0, 0.3],
[0, 0, 0.3],
[-0.3, -0.3, 0]]])
У меня есть массив условий, к которому я прихожучерез несколько операторов условия:
np.array([[[False, True, True],
[False, False, True],
[False, False, False]],
[[False, False, False],
[False, False, True],
[False, False, False]]])
Я хочу, чтобы выручка [условие] и стоимость [условие] ИЛИ скорее захотела нарезать / фильтровать массивы выручка / стоимость по массиву условий. НО я хочу это так:
доход [условие]:
np.array([[[0,1, 1],
[0, 0, 1],
[0, 0, 0]],
[[0,0, 0],
[0, 0, 1],
[0, 0, 0]]])
стоимость [условие]:
np.array([[[0,0.5, 0.4],
[0, 0, 3],
[0, 0, 0]],
[[0,0, 0.3],
[0, 0, 0.3],
[0, 0, 0]]])
Я возился где np.where
и np.take
но не смогли получить то, что я хочу.