NumPy中的实用函数clip详解

 更新时间:2023年08月24日 10:48:47   作者:学习爱好者fz  
这篇文章主要介绍了NumPy中的实用函数clip详解,NumPy函数clip()用于保留数组中在间隔范围内的值,给定一个范围,范围外的值将剪裁到范围边界,需要的朋友可以参考下的相关资料

NumPy中的clip函数

NumPy函数clip()用于保留数组中在间隔范围内的值。

给定一个范围,范围外的值将剪裁到范围边界。

例如,如果指定的范围为 [0,1] ,则小于0的值变为0,大于1的值变为1。

clip(a, a_min, a_max, out=None, **kwargs)

参数

  • a:要被剪裁的NumPy数组
  • a_min: 是最小值,可以是数值,NumPy数组或者空值None
  • a_max: 是最最大值,可以是数值,NumPy数组或者空值None。最大值和最小值最多只有一个可以为空值None。如果a_min或者a_max是数组那么其维度必须与a相同。
  • out:数组,默认为None。结果将放置在此数组中。可以为输入阵列。out必须具有正确的维度才能保存输出。

函数返回值:

NumPy数组,维度与a相同,数组a不会被改变。

具体例子如下:

例一:

输入:

a = np.arange(10)
np.clip(a, 1, 8)

输出:

array([1, 1, 2, 3, 4, 5, 6, 7, 8, 8])

输入:

a

输出:

array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

例二:

输入:

np.clip(a, 3, 6, out=a)

输出:

array([3, 3, 3, 3, 4, 5, 6, 6, 6, 6])

输入:

a

输出:

array([3, 3, 3, 3, 4, 5, 6, 6, 6, 6])

此时a会改变为剪裁后的数组

例三:

输入:

a = np.arange(10)

输入:

np.clip(a, [2, 4, 6, 1, 1, 4, 4, 4, 4, 4], 8)

输出:

np.clip(a, [2, 4, 6, 1, 1, 4, 4, 4, 4, 4], 8)

最小值数组表示a中对应元素的最小值,例如a中的第一个数值对应的最小值是2,最大值是8。

最小值和最大值参数可以同时为数组,如下例:

例四:

输入:

np.clip(a, [2, 4, 3, 1, 1, 4, 4, 4, 4, 4], [9, 7, 6, 5, 5, 8, 9, 7, 8, 6])

输出:

array([2, 4, 3, 3, 4, 5, 6, 7, 8, 6])

此时a中的第一个数值对应的最小值是2,最大值是9。

到此这篇关于NumPy中的实用函数clip详解的文章就介绍到这了,更多相关NumPy中的clip内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python smallseg分词用法实例分析

    Python smallseg分词用法实例分析

    这篇文章主要介绍了Python smallseg分词用法,以实例形式分析了Python实现分析的相关技巧,需要的朋友可以参考下
    2015-05-05
  • Python进阶之尾递归的用法实例

    Python进阶之尾递归的用法实例

    本篇文章主要介绍了Python进阶之尾递归的用法实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Python使用微信接入图灵机器人过程解析

    Python使用微信接入图灵机器人过程解析

    这篇文章主要介绍了Python使用微信接入图灵机器人过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • 手机Python编程软件QPython支持第三方库安装详解

    手机Python编程软件QPython支持第三方库安装详解

    这篇文章主要为大家介绍了手机Python编程软件QPython的推荐使用,支持第三方库安装,这样大家在上下班途中也可以来练练手啦,有需要的朋友一起用起来吧
    2021-10-10
  • Python日期时间Time模块实例详解

    Python日期时间Time模块实例详解

    这篇文章主要介绍了Python日期时间Time模块,结合实例形式详细分析了Python日期时间Time模块常用函数及相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • 一文带你了解Python中pymysql的使用

    一文带你了解Python中pymysql的使用

    pymysql就是联通mysql实现python窗口与mysql数据库交互的库,十分方便操作,这篇文章将详细说明如何掌握并使用该库,感兴趣的可以了解一下
    2023-02-02
  • python+opencv实现论文插图局部放大并拼接效果

    python+opencv实现论文插图局部放大并拼接效果

    在做图像数据标注时,很难一次就做到精准标注,如果目标比较小,即使微调也难以做到精准,所以就需要另外一个窗口对标注区域进行局部放大以方便微调,这篇文章主要给大家介绍了关于python+opencv实现论文插图局部放大并拼接效果的相关资料,需要的朋友可以参考下
    2021-10-10
  • python如何获取.csv文件中的某一列或者某些列

    python如何获取.csv文件中的某一列或者某些列

    这篇文章主要介绍了python如何获取.csv文件中的某一列或者某些列问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 基于Python实现人机PK小游戏

    基于Python实现人机PK小游戏

    这篇文章主要为大家详细介绍了如何基于Python实现人机PK小游戏,简单来说,就是随机生成玩家和敌人的属性,同时互相攻击,直至一方血量小于零,感兴趣的小伙伴可以学习一下
    2023-06-06
  • Python将图片批量从png格式转换至WebP格式

    Python将图片批量从png格式转换至WebP格式

    最近因为工作需要去研究了下png的压缩,发现转换成webp格式可以小很多,下面给大家分享利用Python将图片批量从png格式转换至WebP格式的方法,下面来一起看看。
    2016-08-08

最新评论