python矩阵搜索

python矩阵搜索,python,matrix,find,element,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'

如果我有以下矩阵:

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”,但只知道行和列的值。我该怎么做

ar = [['0', '1', '2', '3'],
 ['1', 'a', 'b', 'b'],
 ['2', 'b', 'c', 'd']]

print(ar[2][2])
以上仅用于访问第2列第2行中的“c”,如果要访问整列,则必须:

for i in range(0, 3):
    print(ar[2][i])
以上仅用于访问第2列第2行中的“c”,如果要访问整列,则必须:

for i in range(0, 3):
    print(ar[2][i])

您可以使用
numpy。其中

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


您可以使用
numpy。其中

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


如果您的意思是搜索“c”:

numpy.where(ar == 'c')

如果您的意思是搜索“c”:

numpy.where(ar == 'c')

嗨,我认为这是正确的方向,但是当我在矩阵中有所有的字符串值,比如ar=numpy.array((('fc','sc','tc','fc'),('fr','a','b','b'),('sr','b','c','d'),str)时,这也起作用了吗。也许我应该换个方式问。我有列的值和行的值。两者都是字符串。我还不知道“c”。我必须在矩阵中查找列和行坐标的值。嗨,我认为这是正确的方向,但是当我在矩阵中有所有字符串值,如ar=numpy.array((('fc','sc','tc','fc'),('fr','a','b','b'),('sr','b','c','d'),str时,这是否也起作用)。也许我应该换个方式问。我有列的值和行的值。两者都是字符串。我还不知道“c”。我必须在矩阵中查找列和行坐标的值。