【发布时间】:2016-09-16 02:55:21
【问题描述】:
我想打印包含矩阵最小元素的行的索引
我的矩阵是matrix = [[22,33,44,55],[22,3,4,12],[34,6,4,5,8,2]]
和代码
matrix = [[22,33,44,55],[22,3,4,12],[34,6,4,5,8,2]]
a = np.array(matrix)
buff_min = matrix.argmin(axis = 0)
print(buff_min) #index of the row containing the minimum element
min = np.array(matrix[buff_min])
print(str(min.min(axis=0))) #print the minium of that row
print(min.argmin(axis = 0)) #index of the minimum
print(matrix[buff_min]) # print all row containing the minimum
运行后,我的结果是
1
3
1
[22、3、4、12]
第一个数字应该是2,因为第三个列表中的最小值是2([34,6,4,5,8,2]),但是它返回1。它返回 3 作为矩阵的最小值。 什么错误?
【问题讨论】:
-
buff_min = matrix.argmin(axis = 0)?我认为列表没有属性argmin
标签: python numpy matrix min minimum