python - 将矩阵元素与数组进行比较
问题描述
我有一个包含 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 循环进行比较吗?
解决方案
推荐阅读
- php - 无法通过我的流明后端访问 Javascript Web 令牌
- python - 在 Pandas 表中总结循环结果
- amazon-web-services - 具有 Lambda 集成的 Terraform API 网关
- node.js - 我在哪里可以找到与 Electron 版本匹配的 VSCode 版本的表格?
- angular - IONIC-MQTT 插件在 MessageArrived 后不调用任何方法 | Angular 8 + 离子
- vb.net - 我如何只在 vb.net 中输出 yyyy?我最终希望能够减去
- r - 如果数据框的名称被称为字符串变量,则分配新的列名称
- c++ - 为什么选择转换运算符的这种重载?
- html - 调整视频大小以适合移动屏幕
- symfony - KnpPaginatorBundle - 默认顺序