NumPy numpy.empty()的使用

NumPy numpy.empty()的使用

Python的numpy模块提供了一个名为 numpy.empty() 的函数。这个函数用于创建一个没有初始化给定形状和类型的数组。

numpy.zeros() 函数一样, numpy.empty() 函数不会将数组的值设置为零,并且比 numpy.zeros() 函数更快。这个函数要求用户手动设置数组中的所有值,应该谨慎使用。

语法

numpy.empty(shape, dtype=float, order='C')

参数

shape: int或int元组

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

dtype: 数据类型(可选)

该参数定义所需的输出数组的数据类型。

order: {‘C’, ‘F’}(可选)

该参数定义多维数组在内存中的存储顺序,可以选择行优先(row-major)或列优先(column-major)。默认情况下,order参数设置为’C’。

返回值

该函数返回具有在函数中定义的形状、数据类型和顺序的未初始化数据的数组。

示例1

import numpy as np
x = np.empty([3, 2])
x

输出:

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

import numpy as np
x = np.empty([3, 3], dtype=float)
x

输出:

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

import numpy as np
x = np.empty([3, 3], dtype=float, order='C')
x

输出:

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

import numpy as np
x = np.empty([3, 3], dtype=float, order='F')
x

输出:

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]])

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程