(编辑) 对不起,我的问题不清楚。所以,我想找到某一行和某一列的最小值,而不取它们的交点,正如@ParthSindhu所说:)
我想从二维数组中找到最小值,除了一个数。(我用的是numpy数组)
array([[30, 15, 41, 26, 12],
[ 4, 19, 22, 40, 1],
[41, 21, 0, 43, 22],
[ 9, 40, 6, 10, 30],
[24, 49, 22, 8, 41]])
例如,在第2行和第2列中,我想在每一行和第2列中找到除0以外的最小值。你知道吗
所以,答案是第2行21,第2列6。你知道吗
我试着用1d数组实现这段代码
a = np.arange(9, -1, -1) # a = array([9, 8, 7, 6, 5, 4, 3, 2, 1, 0])
b = a[np.arange(len(a))!=3] # b = array([9, 8, 7, 5, 4, 3, 2, 1, 0])
但是,我只能找到那一排,却找不到那一排
a[np.arange(len(a))!=1].min()
上面的代码返回6
我怎么能对col做同样的事?你知道吗
对不起,问题不太清楚。你知道吗
如果忽略交叉点,可以这样做:
我相信还有比这更好的方法,我就是这么做的。你知道吗
您可以使用
np.amin(a, axis = 1)
获得每行中数字最小的数组。你知道吗这导致
现在您可以再次运行此命令来查找此数组中的最小数字。你知道吗
你得到的是最小的数字。你知道吗
如果将
axis
设置为0
,则可以更改轴。因此可以在阵列的每个轴上执行此操作。你知道吗可以使用屏蔽数组:
相关问题 更多 >
编程相关推荐