I checked the frequency of numbers that appear in pi. I also checked the number of Napiers. The target is after the decimal point.
-Obtain the API key from Plotly to use the Python library Plotly. (Not required if you do not draw a graph) ・ Pi and Number of Napiers Copy and paste the numbers after the decimal point into the text from /e.5mil). (Note that the number of Napiers is filled with 0 because the first line has a different digit from the other lines.)
|---scripts | --- pi.py (Check the frequency of pi numbers) | --- pi_graph.py (Create a bar graph of pi) | --- pi.txt (Pi after the decimal point) | --- e.py (Check the frequency of Napier numbers) | --- e_graph.py (Create bar graph of Napier number) | --- e.txt (number of napiers after the decimal point)
To display the graph https://plot.ly/~ユーザ名/0/#plot You can see it by accessing.
pi.py
# -*- coding: utf-8 -*-
zero = 0
one = 0
two = 0
three = 0
four = 0
five = 0
six = 0
seven = 0
eight = 0
nine = 0
for line in open('pi.txt', 'r'):
    for i in xrange(100):
        if(line[i] == '0'):
            zero += 1
        elif(line[i] == '1'):
            one += 1
        elif(line[i] == '2'):
            two += 1
        elif(line[i] == '3'):
            three += 1
        elif(line[i] == '4'):
            four += 1
        elif(line[i] == '5'):
            five += 1
        elif(line[i] == '6'):
            six += 1
        elif(line[i] == '7'):
            seven += 1
        elif(line[i] == '8'):
            eight += 1
        elif(line[i] == '9'):
            nine += 1
print zero    #99959
print one     #99758
print two     #100026
print three   #100229
print four    #100230
print five    #100359
print six     #99548
print seven   #99800
print eight   #99985
print nine    #100106
e.py
# -*- coding: utf-8 -*-
zero = -3 #I've filled the first line of text with three zeros, so I'll reduce it.
one = 0
two = 0
three = 0
four = 0
five = 0
six = 0
seven = 0
eight = 0
nine = 0
for line in open('e.txt', 'r'):
    for i in xrange(60):
        if(line[i] == '0'):
            zero += 1
        elif(line[i] == '1'):
            one += 1
        elif(line[i] == '2'):
            two += 1
        elif(line[i] == '3'):
            three += 1
        elif(line[i] == '4'):
            four += 1
        elif(line[i] == '5'):
            five += 1
        elif(line[i] == '6'):
            six += 1
        elif(line[i] == '7'):
            seven += 1
        elif(line[i] == '8'):
            eight += 1
        elif(line[i] == '9'):
            nine += 1
print zero    #498642
print one     #500511
print two     #499302
print three   #501715
print four    #500420
print five    #500489
print six     #499875
print seven   #500015
print eight   #499078
print nine    #500290
pi_graph.py
# -*- coding: utf-8 -*-
import plotly
import plotly.plotly as py
import plotly.graph_objs as go 
plotly.tools.set_credentials_file(username='User name', api_key='API key')
data = [go.Bar(
            x=['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'],
            y=[99959, 99758, 100026, 100229, 100230, 100359, 99548, 99800, 99985, 100106]
    )]
py.iplot(data, filename='basic-bar')
 
e_graph.py
# -*- coding: utf-8 -*-
import plotly
import plotly.plotly as py
import plotly.graph_objs as go 
plotly.tools.set_credentials_file(username='User name', api_key='API key')
data = [go.Bar(
            x=['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'],
            y=[498642, 500511, 499302, 501715, 500420, 500489, 499875, 500015, 499078, 500290]
    )]
py.iplot(data, filename='basic-bar')
 
It seems that both the pi and the number of Napiers appear at the same frequency ... Is there a mathematical theorem that already appears at the same frequency? (If you know it, please let me know in the comments)
https://plot.ly/python/bar-charts/
Recommended Posts