在 ndarray 中提取最大值(带有附近的值)

正方形

我试图在 ndarray(numpy) 中提取一些边界的最大值。

例如,有大小为 (30000,1000) 的 ndarray N,我想为每行提取具有某些边界的最大值((最大值索引)-100 ~(最大值索引)+100)。

所以我写了这样的代码

for item in N:
  item = item(item.argmax()-100 : item.argmax()+100)

但在完成这项任务后,我仍然为 N.shape (30000,1000)

如果我想为 N.shape 值 (30000,200),我应该运行什么代码?

亚历克斯布莱

您的代码的一个问题是您并不总是在最大值附近获得 200 个值。想象一下你在一行中的最大值是第二个值,那么你只会得到 102 个值。所以将它转换回一个 numpy 数组无论如何都行不通。

我的建议,创建一个新列表并将每个项目附加到列表中,即

# Import
import numpy as np

# Random data
N=np.random.random((30000,1000))

# List for new results
Nnew=[]

# Loop
for item in N:
    item = item[max([0,item.argmax()-100]) : item.argmax()+100]
    Nnew.append(item)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从多维数组 (ndarray) 返回最大值

来自分类Dev

ndarray每行中的N个最大值

来自分类Dev

最大奇异值NumPy`ndarray`

来自分类Dev

ndarray值的总和

来自分类Dev

ndarray值的总和

来自分类Dev

希望在Python中替换ndarray的最小值和最大值

来自分类Dev

在np.ndarray中检索最小值和最大值的索引

来自分类Dev

找到最大值及其索引以移动numpy ndarray的子数组的Python方法是什么?

来自分类Dev

在DataFrameGroupBy中提取具有最大值的行

来自分类Dev

如何从numpy.ndarray中提取值

来自分类Dev

在numpy中,什么是在两个轴上查找3D ndarray的最大值及其索引的有效方法?

来自分类Dev

numpy.ndarray中的值计数

来自分类Dev

在NaN之后选择ndarray中的值

来自分类Dev

使用mask为numpy ndarray设置值

来自分类Dev

如何在numpy ndArray中插入值?

来自分类Dev

python ndarray返回值是什么

来自分类Dev

numpy.ndarray作为字典值

来自分类Dev

使用mask为numpy ndarray设置值

来自分类Dev

从最大值中提取栅格值,以累计到x

来自分类Dev

从具有最大值/最小值的记录中提取值

来自分类Dev

从具有最大值/最小值的记录中提取值

来自分类Dev

在大熊猫数据框中提取具有最大值的行

来自分类Dev

从乘以表示的第二个变量中提取具有最大值的行

来自分类Dev

Python从嵌套字典中提取最大值

来自分类Dev

从列表中提取数据-找到最大值

来自分类Dev

从文件中提取每个对象的最大值

来自分类Dev

Apache Derby 从表中提取最大值

来自分类Dev

根据分配将ndarray的值“分配”到其他ndarray的更快方法?

来自分类Dev

给定索引ndarray和标志ndarray的任何numpy / torch样式来设置值吗?

Related 相关文章

热门标签

归档