Python是一種高級編程語言,具有簡單易學、可讀性強、跨平臺等特點。在Python中,讀取維數是一項很常見的操作,可以通過預定義的函數實現。
#讀取一維數組 array1D = input().split() #讀取二維數組 n, m = map(int, input().split()) array2D = [] for i in range(n): array2D.append(input().split()) #讀取三維數組 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)
通過調用Python中的input()函數,可以從標準輸入中讀取一維、二維和三維數組。一維數組的讀取非常簡單,直接使用split()函數即可,該函數返回一個由空格分隔的字符串列表。對于二維和三維數組的讀取,我們可以使用嵌套循環和append()函數來完成。
除了以上方法,還可以使用Python中的numpy包讀取任意維度的數組。numpy包是基于Python的一種開源數學計算庫,主要用于數組計算和科學計算。
import numpy as np #創建一維數組 array1D = np.array(input().split(), dtype=np.int) #創建二維數組 n, m = map(int, input().split()) array2D = np.zeros((n, m), dtype=np.int) #創建一個n行m列的零矩陣 for i in range(n): array2D[i] = np.array(input().split(), dtype=np.int) #創建三維數組 p, q, r = map(int, input().split()) array3D = np.zeros((p, q, r), dtype=np.int) #創建一個p*q*r的零矩陣 for i in range(p): for j in range(q): array3D[i][j] = np.array(input().split(), dtype=np.int)
以上代碼通過numpy庫的函數,可以輕松地創建任意維度的數組,并從標準輸入中讀取數據。同時,numpy還提供了許多強大的矩陣和向量運算函數,使得Python成為一種優秀的科學計算和數據處理語言。
下一篇vue安裝路由嗎