如何在Python中打印数组

时间:2020-02-23 14:42:23  来源:igfitidea点击:

在本教程中,我们将看到如何在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]]

这里 arrarr2d是一维数阵列和二维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