为什么最后netk那一行老是提示IndexError: too many indices for array
import numpy as npimport xlrd
import xlwt
date = xlrd.open_workbook("Homework4.xlsx")
X = np.zeros() # 在表格中提取x1,x2并将x0加入矩阵
HW41 = date.sheets()
for i in range(5):
for j in range(1,3):
X = HW41.cell(i+1,j).value
X = 1 # 将每一行都加入x0的值
t = np.zeros() # 提取t的值,令其为一个矩阵
for i in range(5):
t = HW41.cell(i+1,3).value
print(X)
W1 = np.zeros() # 初始化W
W1 = 0
W1 = 0
W1 = 1.1
for k in range(50): # 赋值迭代次数k,最大为50次
c = k % 5
k = k + 1
Xk = X #从X矩阵中提取一行数据进行计算
for i in range(3):
netk = W1 * Xk
print(netk)
可以用np.shape函数查看你的矩阵维度,是否出现了(n,)这样的情况 楼上的直接百度出答案就copy过来了,也不管是不是符合问题的环境……
Xk = X #从X矩阵中提取一行数据进行计算 ,注释也说明了Xk是一行数据,不是二维矩阵了,所以下面Xk就多了一个索引值0,去掉改成Xk就不会报错了。 jkluoling1992 发表于 2020-4-20 11:44
可以用np.shape函数查看你的矩阵维度,是否出现了(n,)这样的情况
确实矩阵维度错了 Wss312 发表于 2020-4-20 14:36
确实矩阵维度错了
{:10_254:}嗯嗯,加油
页:
[1]