我已经有一个维度为 d 的行向量 a,它只包含元素 0 或 1。
我想通过 d 矩阵 A 生成 ar,其中 A 满足
for column j = 1,2 .... d
if a[j] = 1, then A[:,j] = 1. That's, the corresponding column will be all 1's
if a[j] = 0, then A[:,j] = 0. ....
我认为它看起来很简单。但我不知道如何在 python(或其他语言)中有效地生成它。
请注意,r = 1,000 和 d = 100,000
(我想生成这个矩阵 A 的原因是,给定另一个 d × n 矩阵 B,C = A*B 将是 r × n,其中 C 的行对应于向量 a 中的非零元素。)