Python是一種廣泛使用的高級(jí)編程語(yǔ)言,支持多種程序設(shè)計(jì)范式,可以用于Web開發(fā)、人工智能、數(shù)據(jù)分析等多種領(lǐng)域。在Python中,矩陣輸入輸出是十分重要的操作,本文將介紹Python中如何進(jìn)行矩陣的輸入輸出。
# 矩陣輸入
m, n = map(int, input().split())
matrix = []
for i in range(m):
row = list(map(int, input().split()))
matrix.append(row)
# 矩陣輸出
for i in range(m):
for j in range(n):
print(matrix[i][j], end=' ')
print()
以上代碼展示了Python中如何進(jìn)行矩陣的輸入和輸出。用戶輸入矩陣的行和列數(shù),將每一行的數(shù)據(jù)讀入到一個(gè)列表中,最終組成一個(gè)矩陣;在輸出時(shí),遍歷每個(gè)元素并輸出即可。其中,利用map函數(shù)將輸入的字符串轉(zhuǎn)化為整數(shù)。
除了手動(dòng)輸入外,Python還支持從文件中讀取矩陣數(shù)據(jù)??梢酝ㄟ^open函數(shù)打開一個(gè)文件,并用readlines()函數(shù)讀取其中的數(shù)據(jù),形成一個(gè)列表。通過遍歷該列表,將其中的每一行數(shù)據(jù)分別轉(zhuǎn)化為數(shù)字,再組成一個(gè)矩陣。代碼如下:
# 從文件中讀取矩陣
with open('matrix.txt', 'r') as f:
lines = f.readlines()
matrix = []
for line in lines:
row = list(map(int, line.split()))
matrix.append(row)
# 矩陣輸出
for i in range(m):
for j in range(n):
print(matrix[i][j], end=' ')
print()
在以上代碼中,我們將文件名指定為'matrix.txt',如果文件中每一行數(shù)據(jù)用空格分隔,則用split()函數(shù)將每一行數(shù)據(jù)分離成一個(gè)列表,再用map函數(shù)將其中的數(shù)字轉(zhuǎn)化為整數(shù),最后將每一行數(shù)據(jù)組成一個(gè)矩陣。在輸出時(shí),同樣遍歷每個(gè)元素并輸出。
總結(jié)來(lái)說,Python中進(jìn)行矩陣輸入輸出的方法有多種,可以手動(dòng)輸入,也可以從文件中讀取。通過本文的介紹,希望能夠幫助讀者更好地掌握Python矩陣輸入輸出的知識(shí)。