【发布时间】:2015-04-29 11:51:37
【问题描述】:
在下面的电子表格中,单元格值代表一个人的 ID。 A列的人喜欢B列的人,但可能不是相互的。因此,在第一行数据中,人 1 喜欢 2。在第二行数据中,人 1 喜欢 3。
A B
1 2
1 3
2 1
2 4
3 4
4 1
我正在寻找一种方法来创建一个 4 x 4 矩阵,其中 (i,j) 中的条目为 1 表示我喜欢人 j,输入为 0 表示他们不喜欢。上面的例子在执行完任务后应该是这样的:
1 2 3 4
1 0 1 1 0
2 1 0 0 1
3 0 0 0 1
4 1 0 0 0
所以,读取矩阵的第一行,我们会这样解释:人 1 不喜欢人 1(单元格值 = 0),人 1 喜欢人 2(单元格值 = 1),人 1 喜欢人 3 (单元格值=1),人1不喜欢人4(单元格值=0)
注意配对顺序很重要,所以[4 2] 不等于[2 4]。
这是怎么做到的?
【问题讨论】:
-
您能澄清一下您的问题吗?我不清楚你如何将列值映射到二进制表示,我对布尔上下文感到困惑。
-
对不起,上面有4个人。 A列的人喜欢B列的人,但可能不是相互的。我正在寻找一种方法来获得一个 4x4 矩阵,其中 (i,j) 中的条目为 1 表示我喜欢人 j,输入为 0 表示他们不喜欢。