Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从numpy数组中选择特定列的值最大的行?_Python_Numpy - Fatal编程技术网

Python 如何从numpy数组中选择特定列的值最大的行?

Python 如何从numpy数组中选择特定列的值最大的行?,python,numpy,Python,Numpy,给定一个具有特定形状m,n的数组,我想选择整行或查找其索引,其中特定的列值最大 考虑下面的数组。我想找到第二列的值最大的行。第二列的最大值是0.795,因此我应该返回[0.2121,0.795] 我通过以下方式达到了预期的效果: best_result = np.max(acc_m[:, 1]) row_with_best_res = acc_m[acc_m[:, 1] == best_result] 其中acc_m是数组的名称 所提出的解决方案是可行的,但我不敢相信没有比这更奇特、更通俗的方

给定一个具有特定形状m,n的数组,我想选择整行或查找其索引,其中特定的列值最大

考虑下面的数组。我想找到第二列的值最大的行。第二列的最大值是0.795,因此我应该返回[0.2121,0.795]

我通过以下方式达到了预期的效果:

best_result = np.max(acc_m[:, 1])
row_with_best_res = acc_m[acc_m[:, 1] == best_result]
其中acc_m是数组的名称

所提出的解决方案是可行的,但我不敢相信没有比这更奇特、更通俗的方法来做到这一点。

使用

就你而言

row_with_best_res = acc_m[acc_m[:, 1].argmax()]
使用

就你而言

row_with_best_res = acc_m[acc_m[:, 1].argmax()]

您可以使用argmax函数:

行=acc_m[np.argmaxacc_m[:,1]] 打印行
您可以使用argmax函数:

行=acc_m[np.argmaxacc_m[:,1]] 打印行
这是以一种简化的方式做同样的事情:row_with_best_res=acc_m[acc_m.argmax0[1]]@Nenri为什么要计算超出所需列的argmax?如果有数千列呢?最好只访问您需要的内容。我还认为,索引不明确会让你更不清楚你在做什么。这只是一个建议,它对计算几乎没有影响,即使有数千列。有些人会发现它更清晰。有几种方法总是很好的。这是以一种简化的方式做同样的事情:row_with_best_res=acc_m[acc_m.argmax0[1]@Nenri为什么要费心计算超出所需列的argmax?如果有数千列呢?最好只访问您需要的内容。我还认为,索引不明确会让你更不清楚你在做什么。这只是一个建议,它对计算几乎没有影响,即使有数千列。有些人会发现它更清晰。有几种方法总是好的这是以简化的方式做同样的事情:row=acc_m[np.argmaxacc_m,0[1]]这是以简化的方式做同样的事情:row=acc_m[np.argmaxacc_m,0[1]]
[0.21212121 0.795     ]