要素 0 または 1 のみを含む次元 d の行ベクトル a が既にあります。
ar を d 行列 A で生成したいのですが、ここで 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 x n 行列 B が与えられると、C = A*B が r x n になり、C の行がベクトル a の非ゼロ要素に対応するためです。)