numpy元素替换

可以参考下面帖子(没有测试代码,看着有点费劲):
https://blog.csdn.net/weixin_39616090/article/details/110774051

如果想把numpy数据修剪到某个值范围内,可以使用clip方法,参考我的这篇帖子

numpy 元素替换,可以使用最笨的方法,for循环等等方法。
我这里要说的是使用numpy自带方法,适合于批量大的ndarray进行使用

测试代码:

import numpy as np
a = np.array([3,2,1,4,5,3,32,9,7])#定义一个numpy数组
print("a array:\n",a)
b = np.clip(a,3,8)#裁剪一下
print("Befor b:\n",b)


#通过上面中括号里面就可以填写条件,把符合条件的数据通过等于号右边的值进行赋值替换
b[b==3]=0#这里就用到了替换功能,把数组b中所有等于3的元素都换成0
print("After b:\n",b)


b[b>6]=255#通过条件对符合条件的元素进行批量替换
print("After b:\n",b)

numpy元素替换_第1张图片
在这里插入图片描述

你可能感兴趣的:(Python基础操作,笔记心得,python,开发语言,后端)