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'
- 元素按列存储