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] 从元组里把索引数组取出来
相关推荐
阿俊-全栈开发6 小时前
LikeShop 单商户SaaS商城分销模块二开:佣金计算与结算逻辑实现
java·开发语言·微服务·likeshop·likeshop开源商城·likeshop多商户
夏天拐跑了西瓜8 小时前
一文入门LangChain:从框架认知到构建你的第一个AI Agent
python·langchain·conda·agent
魔猴疯猿8 小时前
从0到1用Python开发第一个智能体
人工智能·python·深度学习·神经网络·机器学习
m0_380743879 小时前
C++中的freopen的用法实例详解
开发语言·c++
xiaoqi019510 小时前
机器学习因子分析实战:从量化特征到可视化决策
人工智能·python·机器学习
Escalating_xu10 小时前
【Python】基础语法(1):常量、变量、类型、输入输出与运算符
开发语言·python
jimy110 小时前
polymorph.cpp里面的“析构函数、智能指针”问题
开发语言·c++
m0_3807438710 小时前
PHP 8.3 缓存清除不生效怎么排查
开发语言·php
happylifetree10 小时前
Python14:核心语法-数据存储与运算-字符串定义
python
hhb_61810 小时前
AIRAGDebug:一键定位RAG链路异常
人工智能·python·算法