我已經寫下了我的最終目標的「硬編碼」版本。正如你所看到的,對於n以及預定義的矩陣X和Y,我有一個特定的值。程序當前正在執行計算,但是我遇到的麻煩是將其修改爲接受用戶爲n定義的輸入, X和Y,並根據用戶輸入的內容準確執行計算。我仍然習慣Python和用戶輸入,所以任何編程幫助將不勝感激!我也應該注意到,我正在努力做到這一點沒有NumPy的學習目的。謝謝!Python中用於矩陣計算程序的用戶定義輸入
# Program to add two matrices
# using nested loop
n = 3
X = [[12,7,3],
[4 ,5,6],
[7 ,8,9]]
Y = [[5,8,1],
[6,7,3],
[4,5,9]]
result = [[0,0,0],
[0,0,0],
[0,0,0]]
# adds the matrices
# iterate through rows
for i in range(len(X)):
# iterate through columns
for j in range(len(X[0])):
result[i][j] = X[i][j] + Y[i][j]
for r in result:
print(r)
# subtracts the matrices
for i in range(len(X)):
for j in range(len(X[0])):
result[i][j] = X[i][j] - Y[i][j]
for r in result:
print(r)
# multiplies the matrices
for i in range(len(X)):
# iterate through columns
for j in range(len(X[0])):
result[i][j] = sum((X[i][v]*Y[v][j] for v in range(n)))
for r in result:
print(r)
「有問題就是修改它接受用戶定義的輸入..」有什麼問題嗎?任何代碼示例,錯誤? – Marcin 2014-11-21 01:12:09
沒有錯誤。就像我說的,上面的代碼運行良好。我已經給出了預定義的輸入,我希望它向用戶提出輸入並使用它。 – Ben 2014-11-21 01:14:48