np.where()[0]的用法

np.where()用法?

一句话解释np.where(条件) 就是**"找出所有满足条件的位置(索引)"**。

复制代码
import numpy as np

# 一个简单的数组
arr = np.array([5, 2, 8, 1, 8, 3])

# 找出 arr 中 等于 8 的位置
result = np.where(arr == 8)
print(result)

输出是:

复制代码
(array([2, 4]),)

输出的还是个数组,而不是纯粹的索引列表。只有加上0之后才会得到一个纯粹的索引列表。

复制代码
result = np.where(arr == 8)[0]
print(result)

输出是:

复制代码
[2 4]

直接得到了一个干净的数组 [2, 4],这就是所有满足条件的索引。

np.where(col_std == 0)[0]啥意思?

demo说明一下:

复制代码
import numpy as np

# 假设 col_std 是某个信号在不同位置上的标准差
col_std = np.array([0.5, 0.0, 0.3, 0.0, 0.1, 0.0, 0.6])
# 对应的位置索引:   0    1    2    3    4    5    6

col_std == 0 是一个布尔判断,结果是:

复制代码
[False,  True, False,  True, False,  True, False]

意思是:只有索引 1、3、5 的数值等于 0

复制代码
peak_indices = np.where(col_std == 0)[0]
print(peak_indices)  # 输出:[1 3 5]
代码 意思
col_std == 0 判断哪些位置的标准差等于 0(得到 True/False)
np.where(...) 找出所有 True 的位置(返回元组)
[0] 从元组里把索引数组取出来
相关推荐
z落落1 小时前
C#五大加密算法(AES、DES、MD5、RSA、SHA)
开发语言·c#
namexingyun1 小时前
Scaling Law bug实战启示:从“虚胖“到“精瘦“的算力效率革命
开发语言·网络·人工智能·bug·ai编程
KaMeidebaby1 小时前
卡梅德生物技术快报|纳米抗体技术全套实操流程:AFB1 全合成文库淘选 + 分子对接定点突变参数手册
人工智能·python·tcp/ip·算法·机器学习
hnxaoli1 小时前
统信小程序(十六)xls转xlsx
开发语言·python·小程序
孝顺的书包1 小时前
将《C# 调用非托管程序》一文中最后一种方法修改如下(篇幅原因简化了注释):
开发语言·c#
梦想三三1 小时前
Flask + PyTorch模型部署实战:从训练权重到API接口完整工程解析(附完整代码)
人工智能·pytorch·python·flask·模型推理·ai 工程化
不知名的老吴1 小时前
浅谈:编程语言中的那些「锁」事(二)
java·开发语言
杨超越luckly2 小时前
Agent 应用指南:基于 OurAirports 的中国机场设施数据可视化
python·html·github·可视化·机场设施
卷无止境2 小时前
pytest 从零到实战:要想代码好,测试少不了
后端·python