📅  最后修改于: 2023-12-03 14:44:11.515000             🧑  作者: Mango
在Matlab中,查找二维数组的特定值的索引是一项简单的任务,但在Python中则需要更多的代码。本文将介绍如何在Python中检索二维数组的索引,并提供代码示例和解释。
假设我们有以下的二维数组:
import numpy as np
arr = np.array([[0, 1, 2],
[3, 4, 5],
[6, 7, 8]])
在Matlab中,我们可以使用find
函数来查找特定值的索引。例如,要查找数值为5
的索引,可以使用以下命令:
[i,j] = find(arr == 5)
上述命令将返回一个包含2
和1
的i
向量和一个包含3
和1
的j
向量,表示5
在数组的第2
行、第3
列。然而,在Python中,你需要编写更多的代码来实现相同的任务。
在Python中,我们可以使用numpy.where
函数来查找特定值的索引。例如,要查找数值为5
的索引,可以使用以下命令:
indices = np.where(arr == 5)
这将返回一个包含1
和2
的元组,表示5
在数组的第1
行、第2
列。如果要将其转换为两个分开的数组,可以使用以下命令:
row_indices, col_indices = np.where(arr == 5)
上述命令将返回一个包含1
的row_indices
数组和一个包含2
的col_indices
数组。
在Python中查找二维数组的索引可以使用numpy.where
函数。虽然Matlab中有相应的函数可以做到同样的任务,但在Python中需要编写更多的代码。