python矩阵搜索

标签 python matrix find element

如果我有以下矩阵:

import numpy

ar = numpy.array((('0','1','2','3'), ('1','a','b','b'), ('2','b','c','d')), str)
print(ar)

输出:

[['0' '1' '2' '3']
 ['1' 'a' 'b' 'b']
 ['2' 'b' 'c' 'd']]

我想获取满足行和列条件的值。标题行是列(可以是字符串),左边的第一列是所有行(可以是字符串)。因此,如果列为“2”,行为“2”,我将得到“c”。我不知道“c”,但只知道行和列的值。我该怎么做?

最佳答案

你可以使用numpy.where:

In [7]: numpy.where(ar == 'c')
Out[7]: (array([2]), array([2]))

和:

In [8]: ar[numpy.where(ar == 'c')]
Out[8]: 
array(['c'], 
      dtype='|S1')

关于python矩阵搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8786504/

相关文章:

android - Android 中的偏斜矩阵

linux - 如何删除具有路径模式的所有文件

python - 根据值颜色热图

python - python中静态变量和实例变量的区别。它们甚至存在吗?

matlab - 如何在 MATLAB 中对矩阵的每一项应用条件并获得相同大小的输入矩阵并计算 1 的数量?

matlab - 连续重复值 'N' 次,然后递增值 - Matlab(N 不同)

linux - 删除超过 30 天的文件,但在 1 个目录中保留 6 个月

linux - Find -type f 有限制

python - 在测试开始时仅运行一次 pytest Hook

python - PyGTK/GIO : monitor directory for changes recursively