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成为一种优秀的科学计算和数据处理语言。