8.まとめなおPythonチートシートを作成しています。コーディングに迷った際に役に立ちWEB検索する時間を無くして作業時間を効率化できます。:#Python#プログラミング#初学者#1時間[Pythonプログラミング]馬鹿でかい円周率を求めるアルゴリズム2024年11月09日カテゴリ:Pythonプログラミング今回は円周率を計算するアルゴリズムを使って馬鹿でかい円周率を行けるだけ求めてみました解説動画はこちらまず最初に問題ですが円周率の小数点10000桁目の数値は何になるでしょうか?こんな問題を解く場合に馬鹿でかい円周率を求める方法があります。algorithm)円周率を計算する際に用いられる数学の反復計算アルゴリズム(算術幾何平均法)円周率計算のアルゴリズムの中でもトップクラスの収束速度なので、精度が良いらしいです。アルゴリズムはとなります。円周率を求める関数のコード計算精度を設定して、その桁数までを求めていく感じになります。{pi_str[k+1]}")9まとめこのPythonコードであれば小数点10万桁くらいまでは余裕です。それ以上になるとハイスペックな計算資源が必要で加えてもっと効率の良い高精度計算専用のライブラリを用いたり並列分散処理などを実装する必要が出てくるかもしれません。挑戦してみませんか今回はここまでですそれでは。:#Python#プログラミング#円周率#ガウス・ルジャンドル#アルゴリズム[Pythonプログラミング]モンティ・ホール問題のシミュレーション2024年11月02日カテゴリ:Pythonプログラミング今回はあの有名なクイズ番組の問題のシミュレーションです。勝率がどうなるのかを計測します。3分の2変えない場合は3分の1の確率で景品を得る事ができます。開くドアを変えた方がお得で約67%の確率で当たりを引けます。残るのが2個のドアだから50%の確率というのはまやかしでした。ちなみにドアの数が増えれば増えるほどドアを変えた方が勝率は高くなります。こんな感じで、直感的に迷う問題でもプログラムであればシミュレーション出来るので正しい答えを導き出せる手助けになります。試してみてくださいそれでは。km)で周回するGPS衛星は1日あたりどれくらいの時間のズレが生じているでしょうか?解説GPS衛星では、次の2つの要因によって時間のずれが発生します1.特殊相対性理論(速さによる時間の遅れ)2.一般相対性理論(重力による時間の進み方の違い)この2つのズレを計算する事で時間のズレを求める事ができます。相対性理論のざっくりな解説は省きます(それでも知りたい方は動画の方を見てくださいね)おおよそ、2つの理論から導き出される時間のズレを求める計算方法は以下のようになります。あとはこれをコードで計算してあげれば良いですね。時間のズレを計算するコードうまく2つの数式を定義して計算してあげると答えが出ます。重力定数などはscipyで定数が有るので、それを使うと便利です。38.413514669274768209561443654820まとめGPS衛星の時計は地上の時計に対して1日あたり約38マイクロ秒進みます。人工衛星プログラミングではこの辺りも加味してやらないといけないですね。将来的に宇宙案件とか出てきた場合にこういた知識が役に立つかもしれませんね今回は人工衛星に関わるプログラミングのお話でした。:#プログラミング#Python#人工衛星#相対性理論#特殊相対性理論#一般相対性理論[Pythonプログラミング]直感に反する数学の問題をプログラムでシミュレーションして解く2024年10月19日カテゴリ:Pythonプログラミング今回はSNSで話題になっていた直感に反する数学の問題を解くプログラムに関してです。解説動画はこちら今回の問題は、とある数学者の考案した「一見シンプルだが直感に反する確率パズル」というものです。問題100個のボールが入ったつぼがあります。そのうちn個が赤で、100-n個が緑です。nは0~100の間で一様分布しています。つぼからボールをランダムに1つ取り出したところ、赤でした。それを捨ててから、残り99個からボールを選ぶとき次に引くボールの色は赤と緑どちらが多いでしょうか?1.赤2.緑3.赤と緑が同じさてこの問題を考えてみてください。解説こちらの詳細な解説はながーいので、割愛します。シミュレーションコードこちらの確率をもとめるコードはこんな感じになります。ベイズの定理などを用いて机上でかなり大変な計算をしないと求めることは困難ですがプログラムであれば簡単にシミュレーションして擬似値をもとめる事ができます。