详解Numpy squeeze()(删除数组中维度为1的维度)函数的作用与使用方法

numpy.squeeze()函数是用于从数组的形状中删除单维度条目的。 如果数组的形状中有一个单维度条目,则该数组返回一个维度较小的新数组。 如果该数组没有单维度条目,则该数组不变。

使用方法

numpy.squeeze(a, axis=None)

参数说明

  • a : 输入的数组。
  • axis :整数值,可选参数。不为None时,指定被删除的单维度条目的位置。默认情况下,所有单维度条目都会被删除。

返回值

  • 返回处理后的数组。

实例1

import numpy as np

# 定义一个具有单维度数组的二维数组
arr = np.array([[[0], [1], [2]]])

# 不指定 axis 参数
arr_squeeze = np.squeeze(arr)

print('原始数组:')
print(arr)
print('处理后的数组:')
print(arr_squeeze)

# 指定 axis 参数为 0
arr_squeeze_axis = np.squeeze(arr, axis=0)
print('指定 axis 参数之后的处理结果:')
print(arr_squeeze_axis)

输出结果:

原始数组:
[[[0]
  [1]
  [2]]]
处理后的数组:
[0 1 2]
指定 axis 参数之后的处理结果:
[[0]
 [1]
 [2]]

实例2

import numpy as np

# 定义一个没有单维度数组的三维数组
arr = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])

# 不指定 axis 参数
arr_squeeze = np.squeeze(arr)

print('原始数组:')
print(arr)
print('处理后的数组:')
print(arr_squeeze)

# 指定 axis 参数为 0
arr_squeeze_axis = np.squeeze(arr, axis=0)
print('指定 axis 参数之后的处理结果:')
print(arr_squeeze_axis)

输出结果:

原始数组:
[[[1 2]
  [3 4]]

 [[5 6]
  [7 8]]]
处理后的数组:
[[1 2]
 [3 4]
 [5 6]
 [7 8]]
指定 axis 参数之后的处理结果:
[[[1 2]
  [3 4]]

 [[5 6]
  [7 8]]]

在上面两个实例中,第一个实例中原始数组为一个具有单维度数组的二维数组,处理后的数组去掉了一个单维度,成为了一维数组。第二个实例中原始数组为一个没有单维度数组的三维数组,处理后的数组输出的是原数组本身,因为没有单维度的存在,所以不会发生处理的变化。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Numpy squeeze()(删除数组中维度为1的维度)函数的作用与使用方法 - Python技术站

(0)
上一篇 2023年3月22日
下一篇 2023年3月22日

相关文章

  • 详解Numpy isclose()(判断数组元素是否在误差范围内相等)函数的作用与使用方法

    Numpy isclose()函数的作用是比较两个数组或标量中的元素是否接近,根据公差和绝对误差,返回一个布尔值的值。这个函数在进行数值计算时非常有用,因为由于舍入误差或计算误差,我们可能无法使用相等操作符来判断两个值是否相等,这个函数可以避免误差造成的不必要的错误。 该函数的方法如下: numpy.isclose(a, b, rtol=1e-05, ato…

    Numpy函数大全 2023年3月22日
    00
  • 详解Numpy interp()(一维线性插值)函数的作用与使用方法

    Numpy interp()是一个在一维和多维数组上执行线性插值的函数。它将给定x和y点集中的值之间进行线性插值,并返回给定点的函数值。 下面是Numpy interp()的完整使用方法: 语法 numpy.interp(x, xp, fp, left=None, right=None, period=None) 参数 x:必需,待插值数据。可以是一个数值、…

    Numpy函数大全 2023年3月22日
    00
  • 详解Numpy linspace()函数的作用与使用方法

    Numpy(Numerical Python)是Python语言的一个基础科学计算库,其提供了大量的数学计算、统计分析以及科学计算的工具。其中linspace()函数是一个用于生成等差数列的函数。 linspace()函数的作用是生成等差数列。等差数列是指一个数列中每一项与前一项之差相等的数列。 linspace()函数的使用方法 numpy.linspac…

    Numpy函数大全 2023年3月22日
    00
  • 详解Numpy reshape()(改变数组形状)函数的作用与使用方法

    reshape()函数作用 Numpy中的reshape()函数用于将数组的维度重新设置,这个函数的目的是调整数组的形状,而不是改变原数组中的任何数值。该函数返回一个新数组,该数组与原数组共享数据,但在调整维度时会创建新的数组。 使用方法 Numpy的reshape()函数可以以几种不同的方式使用。如果要将原数组调整为一个新的形状,可以使用以下语法: num…

    Numpy函数大全 2023年3月22日
    00
  • 详解Numpy concatenate()(沿着指定的轴拼接数组)函数的作用与使用方法

    Numpy的concatenate函数是用于将两个或多个数组沿指定轴连接在一起的函数。它的用法很简单,下面我们来详细讲解其作用和使用方法的完整攻略。 函数语法 numpy.concatenate((a1, a2, …), axis=0) 参数说明 a1, a2, … :参与连接操作的数组。 axis :指定连接的轴,如果不提供该参数,将默认为0,即沿着第…

    Numpy函数大全 2023年3月22日
    00
  • 详解Numpy exp()(计算指数函数)的作用与使用方法

    Numpy exp()函数的作用 Numpy exp()函数是numpy中的数学函数,用于计算给定数据的指数值。该函数返回e(自然常数)的幂,即e的x次幂。 使用方法 numpy.exp(x, /, out=None, *, where=True, casting='same_kind', order='K', dty…

    Numpy函数大全 2023年3月22日
    00
  • 详解Numpy var()(返回数组元素的方差)函数的作用与使用方法

    Numpy var()函数的作用是计算数组中元素的方差。方差是用来衡量数据分散程度的指标,具体来说是每个数据点与平均数之差的平方和的平均数,量度了取值分散程度的一个重要指标。 下面给出Numpy var()函数的具体用法及两个实例说明。 使用方法: numpy.var(arr, axis=None, dtype=None, out=None, ddof=0,…

    Numpy函数大全 2023年3月22日
    00
  • 详解Numpy vstack()(垂直堆叠数组)函数的作用与使用方法

    Numpy vstack()函数是用于垂直堆叠数组(即按垂直方向组合数组)的函数。它将两个或多个数组沿垂直方向堆叠在一起,生成一个新的更大的数组。 使用方法 numpy.vstack(tup) 参数: tup: 这是垂直堆叠在一起的数组序列,它是一个元组,可以是两个或多个数组。 返回值: 该函数返回一个沿垂直方向堆叠的数组。 示例1 import numpy…

    Numpy函数大全 2023年3月22日
    00
合作推广
合作推广
分享本页
返回顶部