我有2個數組。 「A」是其中的一個具有任意長度(假設1000個條目的一個開始),其中每個點保持Ñ維向量,其中每個條目表示標量。 「B」是另一個,其中n各自保持三維向量的條目。我怎樣才能做一個標量乘法,這樣的結果是一個數組「C」,其中每個條目是每個ñ標量與每個ñ 3維向量的標量乘?特殊向量和元素乘法
如4- d的示例:
a=[[1,2,3,4],[5,6,7,8],....]
b=[[1,0,0],[0,1,0],[0,0,1],[1,1,1]]
和結果
c=[[1*[1,0,0],2*[0,1,0],3*[0,0,1],4*[1,1,1]] , [5*[1,0,0],...],...]
實現應該是在numpy的,但無大的for循環,因爲有預期比方式更1000個條目。 n在我們的例子中預計爲7。
請認真閱讀請注意'numpy.array'和'list'的用法。這些是不同的數據結構。例如'np.array([0,1,0])* 2'產生'np.array([0,2,0])',而'[0,1,0] * 2'產生' [0,1,0,0,1,0]'。 – Akavall