NumPy empty()

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]

如果未指定,默认的 dtypefloat


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

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

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

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