详解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 polyfit()(多项式拟合)函数的作用与使用方法

    Numpy的polyfit()函数是一个用于多项式拟合的工具。它可以根据一组给定的数据点以及多项式的阶数,计算出最小二乘意义下的多项式拟合系数。在科学计算领域中,数据拟合是一个非常常见的问题,特别是在物理和工程学科中尤为重要。Numpy的polyfit()函数提供了一种快速、简单和可靠的方式来解决这个问题。 下面是Numpy polyfit()的使用方法详解…

    2023年3月22日
    00
  • 详解Numpy log10()(计算常用对数函数)的作用与使用方法

    Numpy log10() 函数用于计算给定数组中所有元素的10为底的对数。它的使用方法非常简单,只需要传入一个数组作为参数即可。下面是详细的使用方法攻略以及两个实例说明: 使用方法 首先,需要引入 Numpy 库: import numpy as np 然后,直接使用 log10() 函数即可: np.log10(array) 其中,array 是传入的待…

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

    Numpy std()函数是用于计算数组中元素的标准差的函数。标准差是测量数据分布的一种度量,它是指各个数据点相对于数据集平均值的离散程度。在数据分析中,标准差被广泛使用,因为它是一种很好的识别异常值的工具。 使用方法: np.std(arr, axis=None, dtype=None, ddof=0,out=None, keepdims=False) 参…

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

    Numpy split()函数是用于将一个numpy数组沿着指定轴(axis)分割成多个子数组。其语法如下: numpy.split(ary, indices_or_sections, axis=0) 其中,参数ary是要分割的numpy数组,indices_or_sections用于指定分割点或分割段的数量或者位置,axis是指定分割轴的方向。返回值是分割…

    Numpy函数大全 2023年3月22日
    00
  • 详解Numpy isinf()(判断元素是否为无穷大)函数的作用与使用方法

    Numpy isinf()函数是用于检测一个数组中的元素是否为正无穷大或负无穷大。它返回一个布尔型数组,表示每个元素是否是正无穷大或负无穷大。 语法: numpy.isinf(x, out=None, where=True, casting='same_kind', order='K', dtype=None) 参数说…

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

    简介 Numpy(NumPy官网)是Python中用于数值计算的重要库之一。其中,Prod()方法用于计算数组元素的乘积。在本文中,我们将深入探讨Numpy Prod()的作用与使用方法,包括其语法、参数、返回值等等。 Prod()语法 Prod()函数的语法如下: numpy.prod(a, axis=None, dtype=None, keepdims=…

    Numpy函数大全 2023年3月22日
    00
  • 详解Numpy clip()(数组元素裁剪)函数的作用与使用方法

    Numpy clip()函数是一种用于限制数组元素数值范围的函数,可以将数组的元素限定在一定的范围内。常常用于数据处理和数据分析中。 该函数的语法为:numpy.clip(a, a_min, a_max, out=None) 其中,a是待限制元素的数值的数组;a_min是限制最小数值范围的指定值;a_max是限制最大数值范围的指定值;out是可选项,是输出结…

    Numpy函数大全 2023年3月22日
    00
  • 详解Numpy isclose()(判断数组元素是否在误差范围内相等)函数的作用与使用方法

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

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