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)

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值