質問するログイン新規登録

回答編集履歴

1

Update

2022/03/28 03:20

投稿

melian
melian

スコア21445

answer CHANGED
@@ -5,20 +5,22 @@
5
5
 
6
6
  df = pd.read_csv('data-1.csv', header=None)
7
7
  numbers, weights = df.values.T
8
+ choices = np.array([
8
- choice = np.random.choice(numbers, size=(10, 5), replace=True, p=weights/weights.sum())
9
+ np.random.choice(numbers, size=5, replace=False, p=weights/weights.sum())
10
+ for _ in range(10)])
9
- pd.DataFrame(data=choice).to_csv('data-2.csv', index=False, header=None)
11
+ pd.DataFrame(data=choices).to_csv('data-2.csv', index=False, header=None)
10
12
  ```
11
13
 
12
14
  ```bash
13
15
  $ cat data-2.csv
16
+ 10,14,9,7,5
17
+ 14,5,4,10,13
14
- 9,1,1,14,12
18
+ 2,5,1,15,12
15
- 1,11,14,12,5
19
+ 10,5,6,14,3
20
+ 7,8,4,5,2
21
+ 10,12,9,5,13
16
- 12,3,15,3,4
22
+ 12,9,13,15,3
23
+ 8,6,12,1,15
17
- 11,2,8,8,5
24
+ 12,2,5,8,6
18
- 7,2,13,12,3
19
- 15,11,7,11,1
25
+ 15,4,2,10,13
20
- 1,14,9,6,3
21
- 1,2,13,12,7
22
- 4,5,3,8,5
23
- 6,3,12,2,1
24
26
  ```