pythonにてnumpyを使わずにfor loopだけで積分計算を行い,リストとして答えをまとめたいです。
二つのランダムな行列(実際にはリストですが、行列として扱います)をかけて一つの行列を手に入れたいです。
結果を手に入れることはできたのですが、その行列の行ごとのmaxのindexをプリントすると,毎回ある特定の列が最大値となってしまいます。
ランダムな行列をかけただけなので,答えもランダムになるはずですが、なぜか規則を持ってしまいます。これが行列の積を算出するためのコードです
```python
for i in range(len(original_outputs)):
row_2 = []
for j in range(len(self.weights2[0])):
element_2 = 0
for k in range(len(self.weights2)):
element_2 += original_outputs[i][k]*self.weights2[k][j]
row_2.append(element_2) outputs.append(row_2)
その後下のコードを使って各行のmaxのindexを出すのですが、毎回 '0,0,0,0,0,0,0・・・・'や'1,1,1,1,1,1,1・・・・'などと特定の数字しか出てきません。 original_outputsやself.weights2は完全にランダムな行列です。 ```python for i in range(len(outputs)): print(outputs[i].index(max(outputs[i])))

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。