在Python中,我有一个列表和一个numpy数组。如何乘以列表来获得多维数组?
我想乘以列表中的阵列以这样的方式,我得到其中第三维表示输入数组乘以列表的每个元素的阵列。因此:
in_list = [2,4,6]
in_array = np.random.rand(5,5)
result = ...
np.shape(result) ---> (3,5,5)
其中(0,:,:)是输入数组乘以列表(2)的第一个元素; (1,:,:)是输入数组乘以列表(4)的第二个元素,等等。
我有一种感觉,这个问题会通过广播来回答,但我不知道如何去做这个。
是否'np.multiply.outer(in_list,in_array)'给你需要什么? –
是的,这有效。你能否写下这个答案,以便我能接受它? –