Python 中的 numpy.empty()

2024 年 8 月 29 日 | 阅读 2 分钟

Python 的 numpy 模块提供了一个名为 numpy.empty() 的函数。此函数用于创建数组,而无需初始化给定形状和类型的条目。

numpy.zeros() 类似,numpy.empty() 函数不会将数组值设置为零,并且它比 numpy.zeros() 快很多。此函数要求用户手动设置数组中的所有值,应谨慎使用。

语法

参数

shape:int 或 int 的元组

此参数定义空数组的形状,例如 (3, 2) 或 (3, 3)。

dtype:数据类型(可选)

此参数定义数据类型,这是输出数组所期望的。

order:{'C', 'F'}(可选)

此参数定义将以 行优先列优先 方式存储多维数组的顺序。 默认情况下,order 参数设置为 'C'

返回值

此函数返回具有函数中定义的形状、dtype 和顺序的未初始化数据数组。

示例 1

输出

array([[7.56544226e-316, 2.07617768e-316],
       	[2.02322570e-316, 1.93432036e-316],
       	[1.93431918e-316, 1.93431799e-316]])

在上面的代码中

  • 我们使用别名 np 导入了 numpy。
  • 我们声明了变量 'x' 并为其分配了 np.empty() 函数的返回值。
  • 我们在函数中传递了形状。
  • 最后,我们尝试打印 'x' 的值以及元素之间的差异。

示例 2

输出

array([[ 2.94197848e+120, -2.70534020e+252, -4.25371363e+003],
       	[ 1.44429964e-088,  3.12897830e-053,  1.11313317e+253],
       	[-2.28920735e+294, -5.11507284e+039,  0.00000000e+000]])

示例 3

输出

array([[ 2.94197848e+120, -2.70534020e+252, -4.25371363e+003],
       	[ 1.44429964e-088,  3.12897830e-053,  1.11313317e+253],
       	[-2.28920735e+294, -5.11507284e+039,  0.00000000e+000]]) 

在上面的代码中

  • 我们使用别名 np 导入了 numpy。
  • 我们声明了变量 'x' 并为其分配了 np.empty() 函数的返回值。
  • 我们在函数中传递了形状、数据类型和顺序。
  • 最后,我们尝试打印 'x' 的值以及元素之间的差异。

在输出中,它显示了一个未初始化值的数组,该数组具有定义的形状、数据类型和顺序。

示例 4

输出

array([[ 2.94197848e+120,  1.44429964e-088, -2.28920735e+294],
       	[-2.70534020e+252,  3.12897830e-053, -5.11507284e+039],
       	[-4.25371363e+003,  1.11313317e+253,  0.00000000e+000]])

下一个主题Numpy.histogram