NumPy full()

full() 方法创建一个具有给定形状和类型的、并用给定填充值填充的新数组。

示例

import numpy as np

# create an 2x2 array filled with 3s array1 = np.full((2, 2), 3)
print(array1) ''' Output: [[3 3] [3 3]] '''

full() 语法

full() 的语法是

numpy.empty(shape, fill_value, dtype = None, order = 'C', like = None)

full() 参数

full() 方法接受以下参数

  • shape - 数组所需的形状(可以是整数或整数序列)
  • fill_value - 用于填充数组的值
  • dtype (可选) - 数组的数据类型
  • order (可选) - 指定填充未初始化值的顺序
  • like (可选)- 引用对象,用于创建非 NumPy 数组

full() 返回值

full() 方法返回具有给定形状、顺序和数据类型,并用填充值填充的数组。


示例 1:使用 full() 创建数组

import numpy as np

# create a 1D array of five 2s array1 = np.full(5,2)
print('1D Array: ',array1)
# create a 2D array of 2.0s array2 = np.full((3,2), 2.0)
print('2D Array: \n',array2)
# create an nd-array of (1,2) array3 = np.full((2, 2, 2), (1, 2))
print('n-d array:\n',array3)

输出

1D Array:  [2 2 2 2 2]
2D Array: 
[[2. 2.]
 [2. 2.]
 [2. 2.]]
n-d array:
[[[1 2]
  [1 2]]

 [[1 2]
  [1 2]]]

如果未指定,则默认 dtype 是填充值的数据类型。


示例 2:更改数组元素的 数据类型

您可以使用 dtype 参数更改数组元素的 数据类型。

import numpy as np

# 创建一个包含五个 2 的一维数组

# 传递 dtype 参数以更改数据类型

array1 = np.full(5, 2, dtype = 'float')

print('一维数组: ',array1)

输出

1D Array:  [2. 2. 2. 2. 2.]

在这里,填充值为 2,因此默认 dtype 是整数。但是,我们通过传递 dtype='float' 将填充值的数据类型更改为浮点数。


在 fullempty() 中使用可选的 Order 参数

order 参数指定了填充未初始化值的顺序。

order 可以是

  • 'C' - 元素按行存储(默认)
  • 'F' - 元素按列存储

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战