You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 03:16:04