前提・実現したいこと
ランダムウォークにおいて、numpyのrandom.randomint の関数が上端を含むのか含まないのかについて質問させていただきたいです。
発生している問題・エラーメッセージ
該当のソースコード
Python
1step = 1 if random.randint(0, 1) else -1 2と 3a = random.randint(0,1)
試したこと
上のソースコードでは、ランダムに生成された数字が0の時にはFalseが返ってくるのでstep=-1、生成された数字が1の時にはTrueが返ってくるのでstep = 1になる。ということらしいのですが、これはランダムに生成される整数が1という上端を含んでいますよね。
それに対して、下のソースコードでは上端を含んでいないので、0しか返ってきません。
この違いが分からなくて、どなたか教えてください。
補足情報(FW/ツールのバージョンなど)
Pythonによるデータ分析入門という本からの抜粋です。環境はMacでJupyter notebookを使っています。