为何出现‘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
相关产品推荐
相关产品推荐

