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

为何出现‘setting an array element with a sequence’错误?代码与教程一致仍报错

问题分析与解决

错误原因

输入数据维度不统一:输入列表inputs的前两个子列表均为4个元素,但第三个子列表[-1,5, 2.7, 3.3, -0.8]包含5个元素,导致转换为numpy数组后,输入矩阵的行长度不一致,无法满足矩阵乘法的维度要求(第一个矩阵的列数必须等于第二个矩阵的行数),因此触发setting an array element with a sequence错误。

修正方案

将第三个输入子列表的元素数量调整为4个(与前两个输入及权重的维度匹配),示例代码如下:

import numpy as np

inputs = [[1, 2, 3, 2.5],
          [2.0, 5.0, -1.0, 2.0],
          [-1.0, 5.0, 2.7, 3.3]]  # 修正为4个元素,与其他输入维度统一
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(inputs, np.array(weights).T) + biases
print(output)

内容的提问来源于stack exchange,提问作者justlexn

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 11:36:04