プログラミング日記

  • 2019.11.04

Python は遅い?

Python は遅い?  C/C++ や Java に比べて Pythonは処理が遅い ことは有名な話です。  コンパイル言語である C と比べると、1/10 ぐらいのオーダーの処理速度しかありません。  それではなぜ、Python が世界で最も人気のある言語となったのでしょうか?  理由は簡単。  Python で書いたプログラムは遅くない からです。  むしろ、Python の長所の1つはその実行速度にあるといえます。  場合によっては、C 言語以上の速度を出せます。もし本当に遅かったら、AI 開発やデータ分析の分野でこれほど活躍できるわけがありません。  矛盾したことを言っているようです […]

  • 2019.08.26

プログラミング技術を上達させるコツ

プログラミング技術を上達させるコツ  久々のあとりえこばとのプログラミング日記です。  今回は いかにしてプログラミングの技術を上達させるか というテーマについて、ざっくばらんに話してみたいと思います。 忘れたって、いいのさ♪  プログラミングの入門書を1ページ目からじっくり丁寧に目を通して読み終えてから、いざ何かプログラムを作ろうと思っても、 「ちゃんと読んだはずなのに、ほとんど忘れてしまった~!!」 とお嘆きの人が結構おられるのではないかと思います。  そりゃそうです。受験勉強だって入試で点が取れるほど記憶に定着させるためには、教科書を何度も繰り返し読み返さなくてはなりません。 「そうか、 […]

  • 2019.05.07

Python を電卓として使いまくる日々

Python はスーパー関数電卓?  久しぶりのプログラミング日記です。  "あとりえこばと"の日常を適当に書き綴っております。  Python の拡張ライブラリ、便利過ぎですね。  特に SymPy と SciPy には本当に何でも揃っています。  積分計算、テイラー展開、ベッセル関数、リーマンゼータ関数 ..... あらゆる計算が数行のコードを書くだけで済んでしまうのです。  特に SymPy が強力。近似解ではなく、人間が解くみたいにして代数記号を使った厳密解を出してきます。たとえば、Jupyter notebook で sin(x) の 5 乗を積分する場合は次のようなコードを書きます […]