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

回答編集履歴

3

追記

2018/07/28 11:42

投稿

LouiS0616
LouiS0616

スコア35680

answer CHANGED
@@ -7,4 +7,13 @@
7
7
  )
8
8
  ```
9
9
 
10
- [Python 標準ライブラリ » random.choices](https://docs.python.jp/3/library/random.html#random.choices)
10
+ [Python 標準ライブラリ » random.choices](https://docs.python.jp/3/library/random.html#random.choices)
11
+
12
+ ---
13
+ > []がつかないようにするにはどうすればよいでしょうか。
14
+
15
+ 要素数1のリストが返されるわけですから、先頭要素だけ受け取れば良いのです。
16
+ - **インデックスを指定する方法**
17
+ `random.choices(略)[0]`を受け取れば良いです。
18
+ - **アンパック記法を用いる方法**
19
+ 上記回答で使っている方法です。慣れていないとわかりづらいかも。

2

修正

2018/07/28 11:42

投稿

LouiS0616
LouiS0616

スコア35680

answer CHANGED
File without changes

1

修正

2018/07/28 11:40

投稿

LouiS0616
LouiS0616

スコア35680

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  キーワード引数cum_weightsは**累積的な重み**だそうです。
2
2
  代わりにweightsを指定してはどうでしょうか。
3
3
  ```Python
4
- s = random.choices(
4
+ s, *_ = random.choices(
5
5
  ["さようなら", "でわでわ","さよならだけが人生、ですね。"], k=1,
6
6
  weights=[3, 3, 1]
7
7
  )