empty()
方法创建一个具有给定形状和类型的、不初始化条目的新数组。
示例
import numpy as np
# create an array of uninitialized values
array1 = np.empty(5)
print(array1)
# Output: [2.23196843e-316 0.00000000e+000 6.94042595e-310 6.94042589e-310 6.94042589e-310]
结果数组包含未初始化或残留在当前内存位置的任意数据。
empty() 语法
empty()
的语法是:
numpy.empty(shape, dtype = float, order = 'C', like = None)
empty() 参数
empty()
方法接受以下参数:
shape
- 数组所需的新形状(可以是整数或整数元组)dtype
(可选) - 返回数组的数据类型order
(可选) - 指定填充未初始化值的顺序like
(可选) - 用于创建非 NumPy 数组的参考对象
empty() 返回值
empty()
方法返回一个具有给定形状、顺序和数据类型的数组,其中填充了任意数据。
示例 1:使用 empty() 创建数组
import numpy as np
# create a float array of uninitialized entries
array1 = np.empty(5)
print('Float Array: ',array1)
# create an int array of arbitrary entries
array2 = np.empty(5, dtype = int)
print('Int Array: ',array2)
输出
Float Array: [7.37149303e-317 0.00000000e+000 9.06092203e-312 2.47218893e-253 1.55872313e-307] Int Array: [ 14920068 0 1833951035814 827817906506039296 16894426102696828]
如果未指定,默认的 dtype 是 float
。
示例 2:使用 empty() 创建 ndArray
import numpy as np
# create a 2D array of uninitialized entries
array1 = np.empty((2, 3))
print(2D Array: \n',array1)
输出
2D Array: [[4.66087120e-310 0.00000000e+000 3.46735270e-320] [8.49832615e-268 5.55753018e-263 6.93340407e-310]]
数组内的值是未初始化的值,每次都会有所不同。
在 empty() 中使用可选的 order 参数
order
参数指定填充未初始化值的顺序。
order 可以是:
'C'
- 元素按行存储(默认)'F'
- 元素按列存储