如果你想在Python中輸入一個3×3矩陣,可以通過以下方法實現。
一、用列表嵌套實現輸入3×3矩陣
Python中可以用列表嵌套的方式來實現輸入3×3矩陣。
matrix = []
for i in range(3):
row = input("請輸入矩陣第%d行,以空格分隔:"%(i+1)).split()
row = [int(x) for x in row]
matrix.append(row)
print("輸入的3×3矩陣為:")
for i in range(3):
for j in range(3):
print(matrix[i][j], end = " ")
print()
上面的代碼中,我們首先創建了一個空列表matrix,然後使用for循環,每次輸入一行數據,並將其轉換為整數,最後將該行數據加入到matrix中。最後輸出matrix中的元素,即為輸入的3×3矩陣。
二、使用numpy庫實現輸入3×3矩陣
除了使用列表嵌套,還可以使用Python中常用的科學計算庫numpy來實現輸入3×3矩陣。
import numpy as np
matrix = np.zeros([3, 3])
for i in range(3):
row = input("請輸入矩陣第%d行,以空格分隔:"%(i+1)).split()
row = [int(x) for x in row]
matrix[i] = row
print("輸入的3×3矩陣為:")
print(matrix)
上面的代碼中,我們首先使用numpy庫中的zeros函數創建了一個3×3的全零矩陣matrix,然後使用for循環輸入每一行數據,並賦值給matrix對應的行。最後輸出matrix中的元素,即為輸入的3×3矩陣。
三、使用for循環實現輸入3×3矩陣
除了上面兩種方法,我們也可以使用for循環來實現輸入3×3矩陣。
matrix = []
for i in range(3):
row = []
for j in range(3):
element = int(input("輸入第%d行,第%d列的元素:"%(i+1, j+1)))
row.append(element)
matrix.append(row)
print("輸入的3×3矩陣為:")
for i in range(3):
for j in range(3):
print(matrix[i][j], end = " ")
print()
上面的代碼中,我們首先創建了一個空列表matrix,然後使用嵌套的for循環,分別輸入每一個元素,並加入到對應的行中。最後輸出matrix中的元素,即為輸入的3×3矩陣。
四、使用input函數實現輸入3×3矩陣
除了以上幾種方法,還可以使用Python內置的input函數來實現輸入3×3矩陣。
matrix = []
for i in range(3):
row = input("請輸入矩陣第%d行,以空格分隔:"%(i+1)).split()
row = [int(x) for x in row]
matrix.append(row)
if(len(row) != 3):
print("矩陣的每一行應該只包含3個元素,請重新輸入該行!")
matrix.pop()
i -= 1
print("輸入的3×3矩陣為:")
for i in range(3):
for j in range(3):
print(matrix[i][j], end = " ")
print()
上面的代碼中,我們首先創建了一個空列表matrix,然後使用for循環輸入每一行數據,並將其轉換為整數,最後將該行數據加入到matrix中。在加入之前,我們還使用if語句判斷每一行的元素是否為3個,如果不是,就提示用戶重新輸入該行。最後輸出matrix中的元素,即為輸入的3×3矩陣。
五、使用二維數組實現輸入3×3矩陣
還可以使用二維數組來實現輸入3×3矩陣。
matrix = [[0]*3 for i in range(3)]
for i in range(3):
row = input("請輸入矩陣第%d行,以空格分隔:"%(i+1)).split()
row = [int(x) for x in row]
for j in range(3):
matrix[i][j] = row[j]
print("輸入的3×3矩陣為:")
for i in range(3):
for j in range(3):
print(matrix[i][j], end = " ")
print()
上面的代碼中,我們首先使用二維數組創建了一個3×3的全零矩陣matrix,然後使用for循環輸入每一行數據,並將其轉換為整數。最後使用雙重for循環將每一行的元素加入到matrix中,最後輸出matrix中的元素,即為輸入的3×3矩陣。
原創文章,作者:SGJTG,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/373973.html