【发布时间】:2014-01-18 04:21:48
【问题描述】:
我正在尝试获取一组数组并将它们转换为一个矩阵,该矩阵本质上是一组项目的指示矩阵。
我目前有一个包含 N 个项目的数组
A_ = [A,B,C,D,E,...,Y,Z]
此外,我有 S 个数组(当前存储在一个数组中),其中包含向量 A 中项目的子集。
B_ = [A,B,C,Z]
C_ = [A,B]
D_ = [D,Y,Z]
它们存储的数组是这样的结构:
X = [B_,C_,D_]
我想将数据转换成指标矩阵,以便于操作。理想情况下,它看起来像这样(它将是一个 N x S 大小的矩阵):
[1,1,1,0,...,0,1]
[1,1,0,0,...,0,0]
[0,0,0,1,...,1,1]
我知道如何使用 for 循环来遍历它并创建矩阵,但我想知道是否有更有效/语法上更简单的方法来解决这个问题。
【问题讨论】:
-
你熟悉NumPy吗?
标签: python arrays matrix vectorization