GH-100805: Support numpy.array() in random.choice(). (GH-100830)

This commit is contained in:
Raymond Hettinger 2023-01-08 13:40:35 -06:00 committed by GitHub
parent 87d3bd0e02
commit 9a68ff12c3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 21 additions and 1 deletions

View file

@ -336,7 +336,10 @@ class Random(_random.Random):
def choice(self, seq):
"""Choose a random element from a non-empty sequence."""
if not seq:
# As an accommodation for NumPy, we don't use "if not seq"
# because bool(numpy.array()) raises a ValueError.
if not len(seq):
raise IndexError('Cannot choose from an empty sequence')
return seq[self._randbelow(len(seq))]