[PYTHON] CCC: cours intensif de codage (4) Transformez les nombres apparaissant dans le rapport de circonférence 3.141562 .... dans un histogramme

Distribution de fréquence des nombres apparaissant dans 3.141562

Créez un histogramme des nombres qui apparaissent sous la virgule décimale du rapport de circonférence (PI).

Au lieu de vous concentrer sur l'efficacité, essayez-le à la manière d'un débutant.

Tout d'abord, obtenez le point décimal PI à l'adresse http://www.eveandersson.com/pi/digits/pi-digits?n_decimals_to_display=500&breakpoint=500.


char_pi = "14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458700660631558817488152092096282925409171536436789259036001133053054882046652138414695194151160943305727036575959195309218611738193261179310511854807446237996274956735188575272489122793818301194912"

Par exemple, pour savoir combien de "0" apparaissent:


count_0 = 0
for i in range(500):
    s = char_pi[i]
    if (s == "0"):
        count_0 = count_0 +1

print( count_0 )

Vous pouvez faire de même pour savoir combien de fois chaque numéro apparaît. Enfin, créez un graphique et visualisez-le.


list_digits = [0,1,2,3,4,5,6,7,8,9,]

list_count = [0,0,0,0,0,0,0,0,0,0,]

for d in range(10):
    for i in range(500):
        s = char_pi[i]
        if (s == str(d)):
            list_count[d] = list_count[d] +1
    print(d, list_count[d])


from matplotlib import pyplot

pyplot.plot(list_digits, list_count, 'o')

pyplot.plot(list_digits, list_count, '-')

pyplot.ylim([0, max(list_count)+5])
pyplot.xlabel('Number')
pyplot.ylabel('Count')
pyplot.xticks([0,1,2,3,4,5,6,7,8,9,])

pyplot.show()

Figure_pi_digits_500.png

Recommended Posts

CCC: cours intensif de codage (4) Transformez les nombres apparaissant dans le rapport de circonférence 3.141562 .... dans un histogramme
CCC: cours intensif de codage (1)
CCC: cours intensif de codage (3)
CCC: cours intensif de codage (2)
Disposez les nombres en forme de spirale
CCC: cours intensif de codage (5) Découvrez la fréquence des mots et des lettres qui apparaissent dans les discours de Steve Jobs
Faire un histogramme pour le moment (matplotlib)
Copiez la liste en Python
Ecrire un histogramme à l'échelle logarithmique sur l'axe des x en python
Notez ce que vous voulez faire à l'avenir avec Razpai
Combinez des listes dans un DataFrame avec des pandas
Y a-t-il un biais dans les nombres qui apparaissent dans les nombres de Fibonacci?
Y a-t-il un secret dans la fréquence des nombres de rapport de circonférence?