python - 创建一个数组,其中包含数组列表中的最大值

标签 python arrays numpy max

我的列表中有 24 个数组,我想创建一个包含每个索引最大值的数组。

换句话说,我有这样的东西

list_value = [array([1,2,3]), array([4,5,6]), array([7,8,9]), array([1,5,8]), array([9,4,3])]

在我的例子中,每个数组有 280000 个值。

我想创建一个像这样的数组:

max_value = [array([max(4,4,7,1,9),max(2,5,8,5,4),max(3,6,9,8,3)])]

所以我想最终获得:

max_value = [9,8,9]
type(max_value) = <type 'numpy.ndarray'>

最佳答案

list_value 转换为 NumPy 数组,然后应用 numpy.ndarray.max在第 0 轴上:

>>> arr = np.array(list_value)
>>> arr.max(axis=0)
array([9, 8, 9])

关于python - 创建一个数组,其中包含数组列表中的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28721722/

相关文章:

python - 如何在python中将文件保存为excel时显示进度条?

python - 在Python中返回反向列表

python - 基准矩阵乘法性能 : C++ (eigen) is much slower than Python

python - 不能 "define"两个数据库在同一个Python文件中吗?

c++ - 是否为堆栈局部数组创建了指针变量?

php - 删除每第 N 个字母(循环)

c++ - 声明和修改结构体静态数组-CPP

python - 如何将多个 .npy 文件加载到单个 numpy 数组中

python - 向量化内存函数

python - 需要 boolean 切片的帮助