📅  最后修改于: 2023-12-03 15:22:40.599000             🧑  作者: Mango
在 Python 中,我们可以使用 numpy
库中的 numpy.full
函数来创建一个具有相同值的数组。其语法如下:
numpy.full(shape, fill_value, dtype=None, order='C')
其中,
shape
参数是用于指定数组的形状,可以是一个整数,表示将创建一个一维数组;也可以是一个元组,表示创建一个多维数组。例如,(2, 3)
表示创建一个 2 行 3 列的二维数组。fill_value
参数是用于指定数组中元素的值。dtype
参数是用于指定数组中元素的数据类型,如果不指定,则默认为 None
,将使用 fill_value
参数的数据类型。order
参数是用于指定数组在内存中的存储顺序,默认为 C
(即按行存储)。下面是一些示例:
import numpy as np
arr = np.full(5, 2)
print(arr) # [2 2 2 2 2]
上面代码创建了一个包含 5 个元素,所有元素都等于 2 的一维数组。
import numpy as np
arr = np.full((2, 3), 5)
print(arr)
# [[5 5 5]
# [5 5 5]]
上面代码创建了一个 2 行 3 列的二维数组,所有元素都等于 5。
import numpy as np
arr = np.full((3, 4), 6.5, dtype=np.float64)
print(arr)
# [[6.5 6.5 6.5 6.5]
# [6.5 6.5 6.5 6.5]
# [6.5 6.5 6.5 6.5]]
上面代码创建了一个 3 行 4 列的二维数组,所有元素都等于 6.5,并指定了元素的数据类型为 np.float64
。
import numpy as np
arr = np.full((2, 3), 9, order='F')
print(arr)
# [[9 9 9]
# [9 9 9]]
上面代码创建了一个 2 行 3 列的二维数组,并按列存储(即将每列的元素存储在内存中相邻的位置)。
以上就是创建具有相同值的数组的相关介绍。在实际编程中,可以根据需要灵活运用 numpy.full
函数来创建各种形状和类型的数组。