具有兩個陣列是這樣numpy的乘以不同的形狀
x = [a,b]
y = [p,q,r]
我需要一起相乘這對一個產品c
這應該是這樣的,
c = [a*p, a*q, a*r, b*p, b*q, b*r]
然而x*y
提供了以下錯誤,
ValueError: operands could not be broadcast together with shapes (2,) (3,)
我可以這樣做,
for i in range(len(x)):
for t in range(len(y)):
c.append(x[i] * y[t]
但真正的長度我x
和y
是相當大的有啥做出這樣的乘法沒有循環的最有效方式。
「a」,「b」,「p」,「q」等是標量還是其他? – Divakar
@Divakar他們是浮動的,所以我想他們是標量不是嗎? – rksh
看來你已經錯過了'a * r' – Kasramvd