pythonのnumpyもしくはpandasを使って、以下のように、各行のうち1列だけ1、他は0の行列を作りたいと思っています。
(行数は数十〜数百万行)。これをどのように実装したらいいいでしょうか?np.random.randintだと、1列のみ1という条件を達成できませんでした。
作成したい行列(行数は実際数十万〜数百万行)
| 列1 | 列2 | 列3 | 列4 |
|---|---|---|---|
| 0 | 0 | 0 | 1 |
| 1 | 0 | 0 | 0 |
| 0 | 1 | 0 | 0 |
| 0 | 0 | 0 | 1 |
| 0 | 0 | 0 | 1 |
| 0 | 1 | 0 | 0 |
| 1 | 0 | 0 | 0 |
回答3件
あなたの回答
tips
プレビュー
2021/07/22 07:15 編集