NumPy点积运算报错:shapes (3,)与(4,)不匹配问题求助
问题解决:NumPy点积形状不匹配错误
你的代码里存在一个语法错误,直接导致了维度不匹配的问题:
在weights的第二行,[0.5 -0.91, 0.26, -0.5]中,0.5和-0.91之间缺少一个逗号。Python会把0.5 -0.91识别为减法运算,结果是-0.41,这使得该行仅包含3个元素,而其他两行都有4个元素。这种情况下weights无法形成标准的3×4矩阵,numpy计算点积时就会触发形状不匹配的错误。
修正后的代码
import numpy as np inputs = [1, 2, 3, 2.5] weights = [ [0.2, 0.8, -0.5, 1.0], [0.5, -0.91, 0.26, -0.5], # 补充缺失的逗号 [-0.26, -0.27, 0.17, 0.87]] biases = [2, 3, 0.5] output = np.dot(weights, inputs) + biases print(output)
运行结果
修正后执行代码会输出:
[ 4.8 1.21 2.385]
内容的提问来源于stack exchange,提问作者Aidan Pastonyck
相关产品推荐
相关产品推荐

