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] 从元组里把索引数组取出来
相关推荐
比高创意品牌策划设计27 分钟前
零售卖场设计软件用CAD还是SketchUp还是酷家乐
python
IT爱学堂42 分钟前
尚硅谷 - 2025年3月Java+AI大模型应用开发
java·开发语言·人工智能
有点。43 分钟前
C++认识数
开发语言·c++
迷迭香yy2 小时前
行业板块轮动因子实战从板块资金到因子建模的本地化Python全流程
数据库·人工智能·python
W_326002 小时前
Python文件进阶:一维数据与 CSV 文件读写
开发语言·python
Tyler_TXZ2 小时前
C++C语言之——二叉树
c语言·开发语言·数据结构·c++·二叉树
不会代码的小猴3 小时前
C++新增关键字
开发语言·c++·笔记
yaoxin5211233 小时前
497. Java 反射 - 使用反射读取注解
java·开发语言·python
2019一路前行3 小时前
Python 函数式编程
开发语言·python
专注仿真3 小时前
问答大模型技术方案算法实现-RAPTOR树构建算法与BEG集成使用
python·算法