Numpy 的 nanargmax(~)
方法忽略所有缺失值(即 NaN
s),返回与数组中最大元素相对应的索引。
参数
1. a
| array_like
输入数组。
2. axis
| int
| optional
计算方法所沿的轴。对于二维数组,如果 axis=0
,则该方法按列执行,如果 axis=1
则按行执行。如果未提供轴,则 Numpy 会将您的数组视为展平数组。
返回值
如果未提供axis
,则返回标量。否则,返回一个 Numpy 数组。
例子
一维数组
x = np.array([np.NaN,5,1,3])
np.nanargmax(x)
1
这里,返回 1,因为最大值(即 5)位于索引 1。相反,np.argmax(x)
方法将返回 0,因为它认为 NaN
是最大的。
二维数组
假设我们有以下 2D Numpy 数组:
x = np.array([[np.NaN,4],[1,3]])
x
array([[nan, 4.],
[ 1., 3.]])
整个数组的最大索引
要获取整个数组中最大值的索引,请省略 axis
参数:
np.nanargmax(x)
1
每列的最大索引
要获取按列的最大值的索引,请设置 axis=0
:
np.nanargmax(x, axis=0)
array([1, 0])
在这里,我们将检查矩阵的每一列并计算其最大值的索引,同时忽略任何缺失值。
每行的最大索引
要按行获取最大值的索引,请设置 axis=1
:
np.nanargmax(x, axis=1)
array([1, 1])
在这里,我们将检查矩阵的每一行并计算其最大值的索引。同时忽略任何缺失值。
相关用法
- Python NumPy nanargmin方法用法及代码示例
- Python NumPy nanmax方法用法及代码示例
- Python NumPy nanmin方法用法及代码示例
- Python OpenCV namedWindow()用法及代码示例
- Python numpy.less()用法及代码示例
- Python networkx.algorithms.shortest_paths.weighted.all_pairs_dijkstra_path用法及代码示例
- Python numpy.polynomial.hermite.hermmul用法及代码示例
- Python numpy.seterrobj用法及代码示例
- Python networkx.classes.function.edge_subgraph用法及代码示例
- Python numpy.tril()用法及代码示例
- Python numpy.around用法及代码示例
- Python networkx.algorithms.tree.mst.maximum_spanning_edges用法及代码示例
- Python numpy.random.standard_normal()用法及代码示例
- Python networkx.algorithms.bipartite.basic.color用法及代码示例
- Python numpy.select用法及代码示例
- Python networkx.algorithms.bipartite.cluster.latapy_clustering用法及代码示例
- Python networkx.readwrite.json_graph.adjacency_data用法及代码示例
- Python numpy.fft.irfft2用法及代码示例
- Python numpy.polynomial.hermite_e.hermemul用法及代码示例
- Python numpy.fft.irfftn用法及代码示例
- Python numpy.nonzero()用法及代码示例
- Python numpy.maximum_sctype()用法及代码示例
- Python numpy.ma.dstack用法及代码示例
- Python numpy.ma.make_mask_none()用法及代码示例
- Python numpy.mod用法及代码示例
注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 NumPy | nanargmax method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。