如何在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

