📌  相关文章
📜  创建具有相同值的数组 python (1)

📅  最后修改于: 2023-12-03 15:22:40.599000             🧑  作者: Mango

创建具有相同值的数组 Python

在 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 函数来创建各种形状和类型的数组。