開発環境
- macOS Mojave - Apple (OS)
- Emacs (Text Editor)
- Windows 10 Pro (OS)
- Visual Studio Code (Text Editor)
- Python 3.7 (プログラミング言語)
- SymPy (パッケージ)
#2019になる数式 pic.twitter.com/nXM5d8IgOI
— 結城浩 (@hyuki) 2019年1月1日
Wolframalpha で検算したい人はこちら
— 結城浩 (@hyuki) 2019年1月1日
floor(1000 * log(gamma(2^{-3})))
Wolframalphaではなく、SymPy(🐍Python)で検算してみた。
コード(Emacs)
Python 3
#!/usr/bin/env python3 from sympy import GoldenRatio, sqrt, log, gamma this_year1 = int(1000000 * sqrt(GoldenRatio)) - 10000 * int('1111111', base=2) this_year2 = int(10 ** 3 * log(gamma(2 ** (-3)))) for this_year in [this_year1, this_year2]: print(this_year)
入出力結果(Terminal, cmd(コマンドプロンプト), Jupyter(IPython))
$ python3 sample.py 2019 2019 $
ということで、2019(年)になることを確認できた。(ただ、ガウスの記号を利用して小数部分を切り捨てる感じがズルしてるように感じたり感じなかったり。ガウスの記号、切り捨て無しで2019にピタッと一致する数値を興味深い感じで作るの難しいのかなぁ。)
0 コメント:
コメントを投稿