【发布时间】:2021-10-12 13:11:42
【问题描述】:
这里是定义的函数,因此它必须是一个标量,但是当调用该函数时出现此错误:形状 (3,1) 和 (3,) 未对齐:1 (dim 1) != 3 (暗淡 0)
def Angle_sun(panel):
print(panel)
sun = np.array([[0], [-1368], [0]])
dott = np.dot(panel, sun)
return math.acos(dott/(np.linalg.norm(panel)) * np.linalg.norm(sun))
其中面板 = [[0. ],[0.92], [0.39]]
面板是 (3,1)
【问题讨论】:
-
请看How to ask?。您需要将代码和数据添加为文本,因为我们无法从图像中复制内容。
-
您是否重新阅读了
np.dot文档?了解它如何处理维度,包括一个数组是 1d 的情况?你了解dot的参数形式吗? -
dott应该是什么? (3,3) 还是标量? (3,1) 与 (1,3) 的矩阵乘积,或者 (3,) 与 (3,) 的向量点?
标签: python arrays numpy matrix