在Python中的2D np.array中找到局部最小值

姜人

我有这两列数组:

A  | 1 
A  | 2
A  | 3
B  | 4
B  | 5
B  | 6

其中A,B为常数。我想要的是找到每个参数A和B的最小值,因此此操作的结果将是另一个这样的2D数组:

A | 1
B | 4

当仅存在一个常数A时,我成功找到了极小值:

MIN = np.where(arr == np.amin(arr[:,1]))
output = arr[MIN[0],:]
>> output = A | 1

但是当数组比这更复杂时,我无法实现自动化。谢谢您的帮助。

客人

您可以np.unique用于从第一列中提取唯一值,然后沿第一轴使用布尔掩码:

np.stack([(x, a[a[:, 0] == x, 1].min()) for x in np.unique(a[:, 0])])

或者,如果您有权访问pandas,则可以创建一个DataFrame并grouby在第一列中使用:

import pandas as pd

result = pd.DataFrame(a).groupby(0).min().values

用于示例设置的代码a

import numpy as np

a = np.array([[1, 1, 1, 2, 2, 2],
              [1, 2, 3, 4, 5, 6]]).T

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在python中找到两个局部最小值

来自分类Dev

来自Python中2d np.array的数组的索引?

来自分类Dev

Python - 在实例列表中找到大于 0 的最小值

来自分类Dev

在np.array的2列中找到非零值的数量

来自分类Dev

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

来自分类Dev

如何根据每行的条件替换np 2d数组中的值

来自分类Dev

MATLAB中的局部最小值?

来自分类Dev

如何在Python列表中找到最小值或最大值

来自分类Dev

如何在python中找到掷骰子程序的最小值和最大值

来自分类Dev

如何仅在某些键中找到具有最小值的哈希中的键和值?

来自分类Dev

用其他系列中的最小值替换数据框中的np.nan

来自分类Dev

如何在给定维度中找到 3D 矩阵的最小值?

来自分类Dev

如何在or-tools一维数组(python或-tools)中找到大于0的最小值

来自分类Dev

从四列中找到最小值,并将其与不同列中的范围进行比较?

来自分类Dev

从四列中找到最小值,并将其与不同列中的范围进行比较?

来自分类Dev

如何在numpy中的3d数组中找到最小值和最大值,并将结果分组?

来自分类Dev

在许多文件中找到一个最小值的最小值,然后在另一个文件中打印

来自分类Dev

如何找到树中的最小值?

来自分类Dev

这是一个正确的 O((logn)^2) 算法来找到二维数组的局部最小值吗?

来自分类Dev

如何在python熊猫中找到带有多索引的两个数据框列中的最小值?

来自分类Dev

在python中找到文本文件数据的平均值、最小值和最大值

来自分类Dev

如何从 R 中跨多个数据帧的公共列中找到最大值/最小值

来自分类Dev

Theano中的MLP分类器定为局部最小值

来自分类Dev

分水岭-灰度图像中的局部最小值

来自分类Dev

从n个np.array中找到m个“最小”元素

来自分类Dev

根据另一个 np.array python 的值设置 np.array 的值

来自分类Dev

从C ++中的向量中找出局部最大值/局部最小值(范围)的数量

来自分类Dev

从C ++中的向量中找出局部最大值/局部最小值(范围)的数量

来自分类Dev

如何在Python中的2d数组中找到值的索引?

Related 相关文章

  1. 1

    在python中找到两个局部最小值

  2. 2

    来自Python中2d np.array的数组的索引?

  3. 3

    Python - 在实例列表中找到大于 0 的最小值

  4. 4

    在np.array的2列中找到非零值的数量

  5. 5

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

  6. 6

    如何根据每行的条件替换np 2d数组中的值

  7. 7

    MATLAB中的局部最小值?

  8. 8

    如何在Python列表中找到最小值或最大值

  9. 9

    如何在python中找到掷骰子程序的最小值和最大值

  10. 10

    如何仅在某些键中找到具有最小值的哈希中的键和值?

  11. 11

    用其他系列中的最小值替换数据框中的np.nan

  12. 12

    如何在给定维度中找到 3D 矩阵的最小值?

  13. 13

    如何在or-tools一维数组(python或-tools)中找到大于0的最小值

  14. 14

    从四列中找到最小值,并将其与不同列中的范围进行比较?

  15. 15

    从四列中找到最小值,并将其与不同列中的范围进行比较?

  16. 16

    如何在numpy中的3d数组中找到最小值和最大值,并将结果分组?

  17. 17

    在许多文件中找到一个最小值的最小值,然后在另一个文件中打印

  18. 18

    如何找到树中的最小值?

  19. 19

    这是一个正确的 O((logn)^2) 算法来找到二维数组的局部最小值吗?

  20. 20

    如何在python熊猫中找到带有多索引的两个数据框列中的最小值?

  21. 21

    在python中找到文本文件数据的平均值、最小值和最大值

  22. 22

    如何从 R 中跨多个数据帧的公共列中找到最大值/最小值

  23. 23

    Theano中的MLP分类器定为局部最小值

  24. 24

    分水岭-灰度图像中的局部最小值

  25. 25

    从n个np.array中找到m个“最小”元素

  26. 26

    根据另一个 np.array python 的值设置 np.array 的值

  27. 27

    从C ++中的向量中找出局部最大值/局部最小值(范围)的数量

  28. 28

    从C ++中的向量中找出局部最大值/局部最小值(范围)的数量

  29. 29

    如何在Python中的2d数组中找到值的索引?

热门标签

归档