我是python 3.4的新手,我通常使用MATLAB/GNU Octave進行矩陣計算。我知道我們可以在Python 2.x中使用numpy進行矩陣計算,但numpy不適用於python 3.4。如何在Python 3.4中輸入矩陣(2D列表)?
我試着創建這個代碼來輸入一個m乘n的矩陣。我打算輸入[[1,2,3],[4,5,6]],但代碼產生[[4,5,6],[4,5,6]。當我輸入其他m乘n矩陣時,同樣的事情發生,代碼產生一個m乘n矩陣,其行是相同的。
也許你可以幫我找出我的代碼有什麼問題。
m = int(input('number of rows, m = '))
n = int(input('number of columns, n = '))
matrix = []; columns = []
# initialize the number of rows
for i in range(0,m):
matrix += [0]
# initialize the number of columns
for j in range (0,n):
columns += [0]
# initialize the matrix
for i in range (0,m):
matrix[i] = columns
for i in range (0,m):
for j in range (0,n):
print ('entry in row: ',i+1,' column: ',j+1)
matrix[i][j] = int(input())
print (matrix)