矩阵列中的最小元素
Minimum element from the matrix column
我需要从具有最大列总和的列中找到所有元素的最小值。
我做了以下事情:
创建随机矩阵
from numpy import *
a = random.rand(5,4)
然后计算每一列的总和并找到最大元素的索引
c = a.sum(axis=0)
d = argmax(c)
然后我尝试在这一列中找到最小的数字,但是我的语法很糟糕,我知道如何在当前索引的行中找到最小的元素。
e = min(a[d])
但是我如何为列更改它?
您可以按如下方式提取列的最小值(使用您指定的变量):
e=a[:,d].min()
注意使用
a=min(a[:,d])
会让你摆脱 Numpy,减慢速度(感谢@SaulloCastro 指出这一点)。
我需要从具有最大列总和的列中找到所有元素的最小值。 我做了以下事情:
创建随机矩阵
from numpy import *
a = random.rand(5,4)
然后计算每一列的总和并找到最大元素的索引
c = a.sum(axis=0)
d = argmax(c)
然后我尝试在这一列中找到最小的数字,但是我的语法很糟糕,我知道如何在当前索引的行中找到最小的元素。
e = min(a[d])
但是我如何为列更改它?
您可以按如下方式提取列的最小值(使用您指定的变量):
e=a[:,d].min()
注意使用
a=min(a[:,d])
会让你摆脱 Numpy,减慢速度(感谢@SaulloCastro 指出这一点)。