在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)'給你需要什麼? –
是的,這有效。你能否寫下這個答案,以便我能接受它? –