首页 > 解决方案 > 将矩阵元素与数组进行比较

问题描述

我有一个包含 i 行和 N 列的矩阵,并且我有一个包含 7 个数字的数组。我想逐行将矩阵中的所有数字与数组进行比较,并且数字也等于其中一个数字需要附加。我尝试过这样的循环(array3 是一个 csv 文件,我已更改为 numpy 数组。):

def roundGrade(grades):
    array3 = file2.as_matrix()
    array1 = np.array([12,10,7,4,2,0,-3])

    o = []

    for i in range(len(array3)):
        for j in array1:
            if np.all(array3[i]) == np.all(array1):
                gradesRounded = o.append(array3[i])
            else:
                gradesRounded = 0
    return gradesRounded
print(roundGrade(array2))

然而,它说像这样不可能进行元素比较。有什么方法可以使用 for 循环进行比较吗?

标签: pythonarraysmatrix

解决方案


推荐阅读