首页 > 解决方案 > 对矩阵中的第一列和第二个列表进行“与”运算

问题描述

我的数组是:

[[1. 1. 0. 0. 1.]
 [0. 1. 0. 1. 0.]
 [0. 1. 1. 0. 0.]
 [1. 1. 0. 1. 0.]
 [1. 0. 1. 0. 0.]
 [0. 1. 1. 0. 0.]
 [1. 0. 1. 0. 0.]
 [1. 1. 1. 0. 1.]
 [1. 1. 1. 0. 0.]
 [6. 7. 6. 2. 2.]]

最后一行是列的总和。我想对矩阵中的零列和第一列进行“与”运算。我使用的程序语言是Python3.5。

我取零列和第一列。

[[1. 1.] 1
 [0. 1.] 0
 [0. 1.] 0
 [1. 1.] 1
 [1. 0.] 0
 [0. 1.] 0
 [1. 0.] 0
 [1. 1.] 1
 [1. 1.] 1
 [6. 7.]]

并计算结果并将它们保存在列表中。

我能怎么做?

标签: pythonarrayspython-3.x

解决方案


我不确定我是否理解这个问题,但可能是这样的:

arr = [[1., 1.], [0., 1.], [0., 1.], [1., 1.], [1., 0.], [0., 1.], [1., 0.], [1., 1.], [1., 1.], [6., 7.]]
for a in arr:
    if (a[0] and a[1]):
        print(1)
    else:
        print(0)

推荐阅读