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”。我必须在矩阵中查找列和行坐标的值。