Python 检查矩阵中的值是否与数组中的值匹配,如果不匹配,则返回矩阵索引

Python 检查矩阵中的值是否与数组中的值匹配,如果不匹配,则返回矩阵索引,python,arrays,numpy,matrix,Python,Arrays,Numpy,Matrix,因此,我有一个带有数据集的矩阵,我想要一个函数,将矩阵中的所有值与数组进行比较,以检查矩阵中的值是否存在于数组中,如果不存在,则返回值的索引 我已经试着在这台机器上安装了一个多臂皮带 #the array with the values the matrixs values is compared Grades=np.array([-3,0,2,4,7,10,12]) #the dobbelt for loop for u in range(0,len(data)): for

因此,我有一个带有数据集的矩阵,我想要一个函数,将矩阵中的所有值与数组进行比较,以检查矩阵中的值是否存在于数组中,如果不存在,则返回值的索引

我已经试着在这台机器上安装了一个多臂皮带

#the array with the values the matrixs values is compared 
Grades=np.array([-3,0,2,4,7,10,12])

#the dobbelt for loop
for u in range(0,len(data)):
        for j in range(0,len(data.T)):
            if not data[u,j] in Grades:
                # Error message is printed if a values isn't a found in the array.
                print("Error in {}, {}".format(u,j))
我所有的值都有错误。。。
1,2中的错误,1,3中的错误,1,4中的错误,1,5中的错误…10,4中的错误,10,5中的错误,10,6中的错误,10,7中的错误

因为您没有给出有问题的数据,所以我假设
数据
3*3矩阵
,但此代码适用于每个矩阵

Grades=np.array([-3,0,2,4,7,10,12])
data = np.array([[1,2,3], [4,5,6], [7,8,9]])

#the dobbelt for loop
for u in range(data.shape[0]):
        for j in range(data.shape[1]):
            if data[u,j] not in Grades:
                # Error message is printed if a values isn't a found in the array.
                print("Error in {} for {} - {}".format(data[u,j], u,j))
输出:

Error in 1 for 0 - 0    # 1 is not present in given array and it's index is (0, 0)
Error in 3 for 0 - 2
Error in 5 for 1 - 1
Error in 6 for 1 - 2
Error in 8 for 2 - 1
Error in 9 for 2 - 2

我希望这能解决您的问题。

因为您没有给出有问题的数据,所以我假设
数据
3*3矩阵
,但此代码适用于每个矩阵

Grades=np.array([-3,0,2,4,7,10,12])
data = np.array([[1,2,3], [4,5,6], [7,8,9]])

#the dobbelt for loop
for u in range(data.shape[0]):
        for j in range(data.shape[1]):
            if data[u,j] not in Grades:
                # Error message is printed if a values isn't a found in the array.
                print("Error in {} for {} - {}".format(data[u,j], u,j))
输出:

Error in 1 for 0 - 0    # 1 is not present in given array and it's index is (0, 0)
Error in 3 for 0 - 2
Error in 5 for 1 - 1
Error in 6 for 1 - 2
Error in 8 for 2 - 1
Error in 9 for 2 - 2

我希望这能解决您的问题。

数据是什么样子的?最后一行的代码中有一个输入错误<代码>打印({}-{}的{}错误。格式(u,j))。字符串中的
格式
方法需要3个参数。
数据
是什么样子的?最后一行的代码中有一个输入错误<代码>打印({}-{}的{}错误。格式(u,j))。字符串中的
format
方法需要3个参数。