如何在Python中打印数组
在本教程中,我们将看到如何在Python中打印数组。
如我们所知,Python没有一个 in-built array data type
,所以我们试图使用 list
数据类型为数组。
我们还可以使用NUMPY模块来创建NUMPY数组并在其上应用阵列操作。
现在,我们首先会看到如何将列表打印为数组,然后我们将看到如何在Python打印 NumPy array
。
打印列表
使用print()
其中 print()
函数用于打印整个阵列 []
。
下面是Python代码:
# integers list arr = [10, 20, 30, 40, 50, 60] print("Array :",arr) # list of lists arr2d = [ [10, 20], [30, 40] ] print("2 Dim - Array :", arr2d)
输出:
Array : [10, 20, 30, 40, 50, 60] 2 Dim - Array : [[10, 20], [30, 40]]
你可以在这里看到, arr
是一个维度阵列,你只需要把它传递给 print()
方法。
那样, arr2d
是二维阵列,代表列表列表。
你需要把它传递给 print()
在Python中打印2D数组的方法。
使用Map()
如果直接使用print()方法打印元素,那么它将打印 []
。
如果我们想要以所需方式打印元素,可以使用 map()
方法 join()
方法。 map()
方法将每个项目转换为字符串,然后使用 join()
用分布仪加入字符串的方法。
这是一个例子
下面是Python代码:
# integers list arr = [10, 20, 30, 40, 50, 60] print(' '.join(map(str, arr))) # In new line print('\n'.join(map(str, arr)))
输出:
10 20 30 40 50 60 10 20 30 40 50 60
通过解包列表
我们可以使用*列表来打印没有括号的元素列表 Python 3.X
。
print(*list)
*list
只需打开列表并将其传递给打印函数。
下面是Python代码:
# Print array in Python arr = [20, 40, 80, 100, 120] print(*arr) # Print array in new line print(*arr,sep='\n')
输出:
20 40 80 100 120 20 40 80 100 120
如果我们正在使用 Python 2.x
然后,我们可以如下导入打印函数:
from __future__ import print_function
使用循环
其中对于循环用于遍历数组的每个元素,然后打印该元素。
我们也可以在循环代替循环时使用。
下面是Python代码:
# integers list arr = [10, 20, 30, 40, 50, 60] print("Array Elements are: ") for ele in arr: # print in a single line print(ele, end = " ") print() # list of lists arr2d = [ [10, 20], [30, 40] ] print("Elements of 2 Dim-array are: ") for item in arr2d: for ele in item: # print in a single line print(ele, end= " ") print()
输出:
Array Elements are: 10 20 30 40 50 60 Elements of 2 Dim-array are: 10 20 30 40
其中我们遍历了一个维度数组 arr
和二维阵列 arr2d
并打印其元素。
打印numpy-array
使用print()
其中 print()
函数用于打印整个numpy数组以及[]。
下面是Python代码:
# import numpy import numpy # integers array arr = numpy.array([10, 20, 30, 40, 50, 60]) print("Array :",arr) # Print 2D array arr2d = numpy.array([[10, 20], [30, 40], [50, 60]]) print("2 Dim - Array :\n", arr2d)
输出:
Array : [10 20 30 40 50 60] 2 Dim - Array : [[10 20] [30 40] [50 60]]
这里 arr
和 arr2d
是一维数阵列和二维Numpy阵列。
你需要把它传递给 print()
打印阵列的方法。
使用循环
其中对于循环用于迭代a的每个元素 NumPy-array
然后打印该元素。
我们也可以在循环代替循环时使用。
下面是Python代码:
# import numpy import numpy # integers array arr = numpy.array([10, 20, 30, 40, 50, 60]) print("Array Elements are: ") for ele in arr: # print in a single line print(ele, end = " ") print() # 2 dim-array arr2d = numpy.array([[10, 20], [30, 40], [50, 60]]) print("Elements of 2 Dim-array are: ") for item in arr2d: for ele in item: # print in a single line print(ele, end= " ") print()
输出:
Array Elements are: 10 20 30 40 50 60 Elements of 2 Dim-array are: 10 20 30 40 50 60