「numpyのrandint」と「pythonのrandint」の違い

これ、少しハマった。仕様を確認すればすぐに解決することなんだけどね。

いずれのrandintも発生させたい整数値の上限と下限を指定するが、numpy.random.randintで指定した上限は生成される値には含まれない。

numpy.random.randintの仕様を確認すると下記記述があるではないか。

numpy.random.randint(low, high=None, size=None, dtype='l')
Return random integers from low (inclusive) to high (exclusive).

少しハマりましたよ。仕様は揃えて貰えればありがたかったが何か理由があるのだろうか。