对ndarray中符合条件的元素进行处理---numpy中的where函数

本文介绍了NumPy的where函数,该函数主要用于根据给定条件返回相应值。实例展示where函数如何返回满足条件的索引以及如何在满足条件的数据上执行特定操作。例如,在数组中,当元素小于5时返回原值,否则将其乘以10。where函数是数据分析和数值计算中非常实用的工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作用

where函数的主要作用是:根据给定的条件返回相对应的值。

使用方法

import numpy as np

np.where(condition, [x, y])

参数

  • condition:给定条件;
  • [x, y]:返回值,满足条件,返回x,否则返回y

实例1–返回满足条件的索引(下标)

在不指定返回值的条件下,默认返回满足条件的索引(下标)。

import numpy as np

a = np.arange(1,11)
a

输出:

array([ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10])
np.where(a < 5)

输出:

(array([0, 1, 2, 3], dtype=int64),)

实例2—对满足条件数据进行处理

import numpy as np

a = np.arange(1,11)
a

输出:

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

对数组a,使用where函数,若是满足小于5的条件返回原值,否则翻10倍。

np.where(a < 5, a, 10*a)

输出:

array([  1,   2,   3,   4,  50,  60,  70,  80,  90, 100])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

great-wind

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值