【发布时间】:2017-12-01 18:52:19
【问题描述】:
我试图将一个 numpy 数组的每个子 numpy 数组与两个 numpy 数组相乘和除。
我有一个形状为[100, 5] 的numpy 数组x,两个形状为(5,) 的numpy 数组y 和y。
我正在尝试更改张量的值:
对于每个子numpy数组w以及x中的axis = 0,它应该具有[1, 5]的形状,我想做(w - y)*z。
我的想法是对x 进行for循环并选择其中的每个子数组来执行此操作,然后重建原始数组。但是,这可能效率不高。
【问题讨论】:
-
那么,您希望 x 中的第 i 列减去 y[i],然后乘以 z[i]?
-
是的,谢谢。
-
只需这样做:
(x - y)*z? -
@Divakar,谢谢,但我不确定这是否正确。我对 numpy 不是很熟悉。