def mult(train, weight):
mult = np.zeros((len(train), len(weight[0])))
for i in range(len(train)):
for j in range(len(weight[0])):
for k in range(len(weight)):
mult[i][j] = train[i][k] * weight[k][j]
return mult
所以我試圖將兩個陣列乘以大小 train = (987, 7) 和 weight = (28, 4)。但是當我運行它時,我得到一個錯誤:“IndexError: index 7 is out of bounds for axis 0 with size 7”。
uj5u.com熱心網友回復:
- k 超出范圍,更改為
for k in range(train[0]): - 由于您使用的是 NumPy,因此將其轉換
train為weightnp.ndarray。例如:mult[i, j],train[i, k],weight[k, j] - 使用矩陣乘法是一種緊湊的方法
multi = np.matmul(train, weight[0:7, :])
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/521121.html
