我正在尝试获取一列的最小值和最大值。
这是我的测试代码:
from numpy import array
import numpy as np
test = [array([[619, 502, 551],
[623, 502, 551],
[624, 504, 551]]),
array([[624, 498, 531],
[628, 502, 529]]),
array([[619, 496, 557],
[892, 508, 559]]),
array([[619, 494, 561],
[895, 506, 559],
[902, 512, 559]]),
array([[619, 494, 559],
[918, 510, 567]]),
array([[619, 493, 561],
[931, 512, 561],
[932, 512, 561]]),
array([[619, 494, 561],
[942, 510, 559]]),
array([[619, 493, 561],
[620, 493, 559],
[948, 512, 561]]),
array([[619, 494, 591],
[752, 542, 633]]),
array([[626, 465, 567],
[766, 532, 633]])]
data = array(test)
我尝试过np.min
,不同的索引但没有成功。
我希望得到 ex 的最小值和最大值。第 2 列(或任何列)
我无法使用 for 循环来遍历每个项目,因为实际数据中有很多这样的项目。
任何和所有建议将不胜感激。谢谢。
最佳答案
IIUC,你可以做堆栈
:
np.vstack([d for d in data]).min(axis=0)
输出:
array([619, 465, 529])
关于python - 如何获取数组内部数组的最小值和最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59162502/