Tôi đang chơi với thư viện ngẫu nhiên trong Python để mô phỏng một dự án tôi làm việc và tôi thấy mình ở một vị trí rất lạ.Randint không phải lúc nào cũng theo phân phối đồng đều
Hãy nói rằng chúng ta có đoạn mã sau bằng Python:
from random import randint
import seaborn as sns
a = []
for i in range(1000000):
a.append(randint(1,150))
sns.distplot(a)
Cốt truyện tuân theo phân phối “rời rạc thống nhất” như nó phải.
Tuy nhiên, khi tôi thay đổi phạm vi 1-110, cốt truyện có một số đỉnh núi.
from random import randint
import seaborn as sns
a = []
for i in range(1000000):
a.append(randint(1,110))
sns.distplot(a)
ấn tượng của tôi là các đỉnh núi đang trên 0,10,20,30, ... nhưng tôi không thể giải thích nó.
Chỉnh sửa: Câu hỏi không giống với câu hỏi được đề xuất là trùng lặp vì sự cố trong trường hợp của tôi là thư viện seaborn và cách tôi trực quan hóa dữ liệu.
Chỉnh sửa 2: Theo các đề xuất về câu trả lời, tôi đã cố gắng xác minh bằng cách thay đổi thư viện seaborn. Thay vào đó, sử dụng matplotlib cả đồ thị là như nhau
from random import randint
import matplotlib.pyplot as plt
a = []
for i in range(1000000):
a.append(randint(1,110))
plt.hist(a)
Bản sao có thể có của [Là Pythons random.randint random random?] (Http: // stackoverflow.com/questions/12164280/is-pythons-random-randint-thống kê-ngẫu nhiên) – ChatterOne
Bạn sẽ có thể nhìn thấy từ cốt truyện mật độ hạt nhân chồng của bạn mà các đỉnh không có thật. –
Và bây giờ bạn có thể giải quyết câu đố này: https://ericlippert.com/2012/02/24/a-simple-puzzle/ –