📜  Python中的 numpy.empty()(1)

📅  最后修改于: 2023-12-03 15:19:25.731000             🧑  作者: Mango

Python中的 numpy.empty()函数介绍

简介

numpy.empty(shape, dtype='float64', order='C') 是 NumPy 库中的一个函数,用于创建一个给定形状和数据类型的未初始化的多维数组。此函数返回一个新的数组,其元素值类似于垃圾值。

参数
  • shape:要创建的数组的形状,可以是整数或元组。例如,(2, 3) 表示创建一个2行3列的二维数组。
  • dtype(可选):所需的数组元素的数据类型,默认为 float64
  • order(可选):以C顺序(行方向)或F顺序(列方向)存储数组,默认为C顺序。
返回值

一个具有指定形状和数据类型的未初始化的新数组。

示例
import numpy as np

# 创建一个3x3的未初始化数组
arr = np.empty((3, 3))
print(arr)

输出结果:

[[6.93457016e-310 4.64252795e-310 0.00000000e+000]
 [0.00000000e+000 6.93457023e-310 4.64252791e-310]
 [6.93456997e-310 4.64252788e-310 0.00000000e+000]]
说明
  • 创建的数组元素的值是未初始化的,因此其值是没有意义的,可能会是任意数值。
  • 由于未初始化,所以 numpy.empty() 创建的数组的速度较快。如果需要初始化具有特定值的数组,可以使用 numpy.zeros()numpy.ones() 函数。
使用场景
  • 当需要快速创建一个给定形状的未初始化数组时,可以使用 numpy.empty() 函数。
  • 在进行数组计算时,可以先使用 numpy.empty() 创建一个未初始化的数组,然后再赋值,以提高计算效率。
总结

numpy.empty() 函数用于创建指定形状和数据类型的未初始化的多维数组。使用此函数可以方便地创建一个临时的数组,但需要注意数组的值是无意义的。如果需要初始化数组的值,建议使用 numpy.zeros()numpy.ones() 函数。