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] 从元组里把索引数组取出来
相关推荐
互联网中的一颗神经元13 分钟前
小白python入门 - 39. 采集流水线小项目
开发语言·python
Wang's Blog27 分钟前
Go-Zero 项目开发22:用户群聊功能的实现与完善
开发语言·golang
a1117761 小时前
坦克大战3D Three.js 3D (开源项目)
开发语言·javascript·3d
郭老二1 小时前
【Python】常用模块:xmlrpc
python
名字还没想好☜2 小时前
Python itertools 实战:用 groupby、chain、islice 优雅处理大数据流
linux·windows·python·迭代器·itertools
威联通网络存储2 小时前
TS-h2490FU在面板制造Array段AOI缺陷画廊中的并联
python·制造
Wang's Blog3 小时前
Go-Zero项目开发24: 基于Bitmap实现群聊消息已读未读
开发语言·后端·golang
接针3 小时前
UV 常用命令
python·uv
元Y亨H4 小时前
numpy与pandas 的介绍
numpy·pandas
无垠的广袤4 小时前
【工业树莓派 CM0 Dev Board】扩展板设计
linux·python·嵌入式硬件·pcb设计·模块化·传感器