Wpis z mikrobloga

#naukaprogramowania #python

Zrobiłem kod, który losuje liczby z zadaną dystrybucją, a następnie pokazuje ich rozkład na wykresie
https://hastebin.com/umoxedayeq

Problem jest taki, że ten kod jest zajebiście wolny (po ustawieniu zmiennej rolls na 10k, wykres ładuje się około 3 minut). Da się go jakoś przyspieszyć, czy pozostaje się tylko z tym pogodzić?
Przy okazji, czy dobrze rysuję sam wykres? range z tego co wiem zwraca całą tablicę, co wydaje się marnowaniem pamięci, zwłaszcza jak chcę pokazać dużo danych.

Generalnie za jakiś mini code review byłbym wdzięczny
  • 8
@zwei: a jeszcze lepiej:

def perform_rolls_distribution(rolls, distribution):
return sum(
r.choices(
[True, False],
weights=[distribution, 1 - distribution],
k=rolls,
)
)
edit: jak zrobiłeś wcięcia na wypoku?