Python是一種高級(jí)編程語(yǔ)言,具有簡(jiǎn)單易學(xué)、可讀性強(qiáng)、跨平臺(tái)等特點(diǎn)。在Python中,讀取維數(shù)是一項(xiàng)很常見(jiàn)的操作,可以通過(guò)預(yù)定義的函數(shù)實(shí)現(xiàn)。
#讀取一維數(shù)組 array1D = input().split() #讀取二維數(shù)組 n, m = map(int, input().split()) array2D = [] for i in range(n): array2D.append(input().split()) #讀取三維數(shù)組 p, q, r = map(int, input().split()) array3D = [] for i in range(p): array2D = [] for j in range(q): array2D.append(input().split()) array3D.append(array2D)
通過(guò)調(diào)用Python中的input()函數(shù),可以從標(biāo)準(zhǔn)輸入中讀取一維、二維和三維數(shù)組。一維數(shù)組的讀取非常簡(jiǎn)單,直接使用split()函數(shù)即可,該函數(shù)返回一個(gè)由空格分隔的字符串列表。對(duì)于二維和三維數(shù)組的讀取,我們可以使用嵌套循環(huán)和append()函數(shù)來(lái)完成。
除了以上方法,還可以使用Python中的numpy包讀取任意維度的數(shù)組。numpy包是基于Python的一種開(kāi)源數(shù)學(xué)計(jì)算庫(kù),主要用于數(shù)組計(jì)算和科學(xué)計(jì)算。
import numpy as np #創(chuàng)建一維數(shù)組 array1D = np.array(input().split(), dtype=np.int) #創(chuàng)建二維數(shù)組 n, m = map(int, input().split()) array2D = np.zeros((n, m), dtype=np.int) #創(chuàng)建一個(gè)n行m列的零矩陣 for i in range(n): array2D[i] = np.array(input().split(), dtype=np.int) #創(chuàng)建三維數(shù)組 p, q, r = map(int, input().split()) array3D = np.zeros((p, q, r), dtype=np.int) #創(chuàng)建一個(gè)p*q*r的零矩陣 for i in range(p): for j in range(q): array3D[i][j] = np.array(input().split(), dtype=np.int)
以上代碼通過(guò)numpy庫(kù)的函數(shù),可以輕松地創(chuàng)建任意維度的數(shù)組,并從標(biāo)準(zhǔn)輸入中讀取數(shù)據(jù)。同時(shí),numpy還提供了許多強(qiáng)大的矩陣和向量運(yùn)算函數(shù),使得Python成為一種優(yōu)秀的科學(xué)計(jì)算和數(shù)據(jù)處理語(yǔ)言。