Python は遅い? C/C++ や Java に比べて Pythonは処理が遅い ことは有名な話です。 コンパイル言語である C と比べると、1/10 ぐらいのオーダーの処理速度しかありません。 それではなぜ、Python が世界で最も人気のある言語となったのでしょうか? 理由は簡単。 Python で書いたプログラムは遅くない からです。 むしろ、Python の長所の1つはその実行速度にあるといえます。 場合によっては、C 言語以上の速度を出せます。もし本当に遅かったら、AI 開発やデータ分析の分野でこれほど活躍できるわけがありません。 矛盾したことを言っているようです […]
プログラミング技術を上達させるコツ 久々のあとりえこばとのプログラミング日記です。 今回は いかにしてプログラミングの技術を上達させるか というテーマについて、ざっくばらんに話してみたいと思います。 忘れたって、いいのさ♪ プログラミングの入門書を1ページ目からじっくり丁寧に目を通して読み終えてから、いざ何かプログラムを作ろうと思っても、 「ちゃんと読んだはずなのに、ほとんど忘れてしまった~!!」 とお嘆きの人が結構おられるのではないかと思います。 そりゃそうです。受験勉強だって入試で点が取れるほど記憶に定着させるためには、教科書を何度も繰り返し読み返さなくてはなりません。 「そうか、 […]
Python はスーパー関数電卓? 久しぶりのプログラミング日記です。 "あとりえこばと"の日常を適当に書き綴っております。 Python の拡張ライブラリ、便利過ぎですね。 特に SymPy と SciPy には本当に何でも揃っています。 積分計算、テイラー展開、ベッセル関数、リーマンゼータ関数 ..... あらゆる計算が数行のコードを書くだけで済んでしまうのです。 特に SymPy が強力。近似解ではなく、人間が解くみたいにして代数記号を使った厳密解を出してきます。たとえば、Jupyter notebook で sin(x) の 5 乗を積分する場合は次のようなコードを書きます […]