【发布时间】:2021-02-24 20:33:24
【问题描述】:
在以下代码中:
import numpy as np
a = np.array([1,3,5,7,9,11,13,15,17,19])
b = np.array([2,4,6,8,10,12,14,16,18,20])
c=0
for n in range(4,6):
c+= a[9-n]*b[n]
print(c)
您可以使用 for 循环轻松计算 c。如果我执行以下操作而不是 for 循环:
d =0
d+= np.dot(a[5:3],b[4:6])
print(d)
我收到错误消息:
形状 (0,) 和 (2,) 未对齐:0 (dim 0) != 2 (dim 0)
如何修改代码来纠正这个问题?
【问题讨论】:
-
np.dot(a[5:3:-1],b[4:6])
标签: python arrays numpy for-loop