【发布时间】:2016-12-22 13:52:42
【问题描述】:
我有一个问题,我不知道如何描述它,所以你理解。 我将举一个例子。 假设我们在python中有这个数组(B):
[[ 1 1]
[ 7 11]
[1 20]
[20 1]
[26 11]
[31 11]]
第一列代表用户。第二个标签。 现在,我想创建一个矩阵,该矩阵将具有“1s”,其中边缘存在,否则为“0s”。 我们分别有 5 个和 4 个不同的用户和标签,即 6*5 矩阵。 如果我写:
zero = np.zeros((6,5,).astype(int) #it needs one more row and column
for line in B:
if line[2]:
zero[line[0],line[1]] = 1
错误是:
zero[line[0],line[1]] = 1
IndexError:索引 7 超出轴 0 的范围,大小为 7
好的,我怎样才能在两个矩阵之间进行组合,因为我希望元素“31”是第五行,元素“11”是第四列。
【问题讨论】:
-
能否以矩阵格式显示所需的输出?
-
矩阵为什么是6*5?
-
你只有 3 个标签
-
是的,你是对的!三个标签。我打错字了。
-
@angelk 如果您的问题通过答案得到解决,请接受答案。这将有助于其他最有效的方法。
标签: python algorithm numpy matrix