如何修改numpy列表推导式获取object数组内各子列表的最小值
代码修改方案
原有问题说明
你当前的代码迭代层级错误:列表推导式直接遍历a、b两个数组对象,min(draw)是对整个数组求最小值,既无法拿到每个子数组的单独最小值,也没有匹配预期输出的嵌套列表格式。
修改后代码
import numpy as np a= np.array([[12,2,1,3,45],[23,1,2],[5]], dtype=object) b= np.array([[12,1,1,2334],[11,121,12]], dtype=object) # 分别对a、b内部的每个子数组求最小值,套一层列表匹配输出格式 res_a = [[min(sub)] for sub in a] res_b = [[min(sub)] for sub in b] # 打印结果验证 print(res_a) print(res_b)
输出结果
[[1], [1], [5]] [[1], [11]]
内容的提问来源于stack exchange,提问作者georgehere
相关产品推荐
相关产品推荐

