打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python numpy 数组中元素小于0的元素,等于0

答主总结了四种方式,都没有直接用到循环,希望有用。
>>> import numpy as np>>> a = np.random.randint(-5, 5, (5, 5))>>> aarray([[-4, -4, -5,  2,  1],       [-1, -2, -1,  3,  3],       [-1, -2,  3, -5,  3],       [ 0, -3, -5,  1, -4],       [ 0,  3,  1,  3, -4]])# 方式一>>> np.maximum(a, 0)array([[0, 0, 0, 2, 1],       [0, 0, 0, 3, 3],       [0, 0, 3, 0, 3],       [0, 0, 0, 1, 0],       [0, 3, 1, 3, 0]])# 方式二>>> (a + abs(a)) / 2array([[0, 0, 0, 2, 1],       [0, 0, 0, 3, 3],       [0, 0, 3, 0, 3],       [0, 0, 0, 1, 0],       [0, 3, 1, 3, 0]])# 方式三>>> b = a.copy()>>> b[b < 0] = 0>>> barray([[0, 0, 0, 2, 1],       [0, 0, 0, 3, 3],       [0, 0, 3, 0, 3],       [0, 0, 0, 1, 0],       [0, 3, 1, 3, 0]])# 方式四>>> np.where(a > 0, a, 0)array([[0, 0, 0, 2, 1],       [0, 0, 0, 3, 3],       [0, 0, 3, 0, 3],       [0, 0, 0, 1, 0],       [0, 3, 1, 3, 0]])

试了下:在三维数组时,直接使用b[b < 0] = 0,即可让所有小于0的元素,等于0.
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Python中的Numpy入门教程
numpy 矩阵积(点积)
【python】numpy中的高效分块操作np.stride
PIL中的Image和numpy中的数组array相互转换
python怎么创建数组
numpy 147
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服