📅  最后修改于: 2023-12-03 15:36:54.030000             🧑  作者: Mango
在 Python 中使用 NumPy 库来处理数组是很方便的。NumPy 提供了许多初始化数组的函数,以便我们在创建数组时方便地指定数组的形状和数据类型。
我们可以使用 np.array()
函数来创建 NumPy 数组。其中,我们需要向该函数传递一个 Python 列表,Python 元组或其他可迭代对象,表示要创建的数组的元素。
import numpy as np
# 创建一个包含3个整数的数组
a = np.array([1, 2, 3])
print(a) # output: [1 2 3]
# 创建一个包含4个浮点数的数组
b = np.array([1.1, 2.2, 3.3, 4.4])
print(b) # output: [1.1 2.2 3.3 4.4]
# 创建一个包含两个字符串的数组
c = np.array(['hello', 'world'])
print(c) # output: ['hello' 'world']
我们可以使用 NumPy 库中的函数来创建特定类型的数组。以下是一些常见的函数:
a = np.zeros(3) # 创建一个长度为3的零数组
print(a) # output: [0. 0. 0.]
b = np.zeros((2, 3)) # 创建一个2行3列的零数组
print(b)
# output:
# [[0. 0. 0.]
# [0. 0. 0.]]
a = np.ones(3) # 创建一个长度为3的全1数组
print(a) # output: [1. 1. 1.]
b = np.ones((2, 3)) # 创建一个2行3列的全1数组
print(b)
# output:
# [[1. 1. 1.]
# [1. 1. 1.]]
a = np.full(3, 6) # 创建一个长度为3,全是6的数组
print(a) # output: [6 6 6]
b = np.full((2, 3), 8) # 创建一个2行3列,全是8的数组
print(b)
# output:
# [[8 8 8]
# [8 8 8]]
a = np.eye(3) # 创建一个3x3的单位矩阵数组 (即:对角线上全是1的矩阵)
print(a)
# output:
# [[1. 0. 0.]
# [0. 1. 0.]
# [0. 0. 1.]]
a = np.random.rand(3) # 创建一个长度为3的随机数组
print(a) # 输出介于0和1之间的3个随机浮点数
b = np.random.rand(2, 3) # 创建一个2行3列的随机数组
print(b) # 输出介于0和1之间的6个随机浮点数
这些函数还有其他的选项,例如指定数据类型和维度等。更多详情可查看 NumPy 文档。
Python 的 NumPy 库提供了很多种方式来创建数组。如果你需要为数据编写快速、高效的代码,那么 NumPy 库是个不错的选择。通过使用这些函数,你可以快速创建特定类型和形状的数组。