回答編集履歴
1
Update
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
|
-
|
9
|
+
np.random.choice(numbers, size=5, replace=False, p=weights/weights.sum())
|
10
|
+
for _ in range(10)])
|
9
|
-
pd.DataFrame(data=
|
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
|
-
|
18
|
+
2,5,1,15,12
|
15
|
-
|
19
|
+
10,5,6,14,3
|
20
|
+
7,8,4,5,2
|
21
|
+
10,12,9,5,13
|
16
|
-
12,
|
22
|
+
12,9,13,15,3
|
23
|
+
8,6,12,1,15
|
17
|
-
|
24
|
+
12,2,5,8,6
|
18
|
-
7,2,13,12,3
|
19
|
-
15,
|
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
|
```
|