📅  最后修改于: 2023-12-03 14:46:13.161000             🧑  作者: Mango
在Python中,如果要创建一个数组并初始化它,有多种方法可供选择。本文将介绍一些最常用的方法。
列表是Python中最常用的数据结构之一。可以使用列表来初始化数组,代码如下:
arr = [1, 2, 3, 4, 5]
print(arr)
输出结果:
[1, 2, 3, 4, 5]
还可以使用列表推导式来初始化数组,代码如下:
arr = [i for i in range(10)]
print(arr)
输出结果:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
NumPy是一个Python科学计算的强大库,支持高维数组和矩阵操作。可以使用NumPy库来初始化数组,代码如下:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
print(arr)
输出结果:
[1 2 3 4 5]
还可以使用NumPy库中的arange()函数来初始化数组,代码如下:
import numpy as np
arr = np.arange(10)
print(arr)
输出结果:
[0 1 2 3 4 5 6 7 8 9]
NumPy库中的zeros()函数和ones()函数可以用来初始化数组,代码如下:
import numpy as np
arr1 = np.zeros(5)
arr2 = np.ones(5)
print(arr1)
print(arr2)
输出结果:
[0. 0. 0. 0. 0.]
[1. 1. 1. 1. 1.]
还可以通过将zeros()函数和ones()函数的参数设置为一个元组来创建多维数组,代码如下:
import numpy as np
arr1 = np.zeros((2, 3))
arr2 = np.ones((2, 3))
print(arr1)
print(arr2)
输出结果:
[[0. 0. 0.]
[0. 0. 0.]]
[[1. 1. 1.]
[1. 1. 1.]]
Python中的random模块也可以用来初始化数组。可以使用random()函数来生成随机数,代码如下:
import random
arr = [random.randint(1, 10) for i in range(5)]
print(arr)
输出结果:
[9, 7, 9, 10, 6]
以上就是Python初始化数组的常用方法。在实际编程中,我们可以根据需要选择不同的方法来初始化数组。