AOJの
Matrix Vector Multiplication
からです。下記コードにてruntimeerrorとなってしまうのですが、Judge Input #1
とJudge Output #1
の結果が一致しています。入力と出力の形式に着目してもおかしな点は見つからなかったです。Hintに「forループを使用しろ」と書いてあったのですが、numpy配列を使用した点がまずかったのでしょうか(そうは思えませんが、、、)また、aoj側のnumpyのバージョンが原因とは考えられますか?
どなたかエラーの原因をご教授いただけないでしょうか?
import numpy as np n, m = map(int, input().split()) M = [] for i in range(1, n+1): row = list(map(int, input().split())) M.append(row) M = np.array(M) v = [] for i in range(1, m+1): v.append(int(input())) v = np.array(v) ans = np.dot(M, v) for i in range(len(ans)): print(ans[i])
JudgeInput1
13 4 21 2 0 1 30 3 0 1 44 1 1 0 51 62 73 80
JudgeOutput1
15 26 39
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/03 11:05
2020/04/03 11:15 編集
2020/04/03 11:43