商品等のご購入はAmazonがおすすめ

プログラミング

プログラミング

Pythonのお手軽な高速化方法 part2

以前Pythonのお手軽な高速化方法をいくつか紹介しました。 その時に紹介しきれなかった分をまたいくつか紹介しようと思います。 並列化による高速化 並列と並行の違い 実はPython3.12以下の並列化は並列ではありません。 厳密に言うと、...
プログラミング

Pythonのお手軽な高速化方法 part1

Pythonには高速化方法がいくつかあります。 組み込みのモジュールやパッケージなんかは高速なプログラミング言語で作られていますし、サードパーティ製のものも大抵高速な言語で作られています。 一般的な高速化の例としては リスト内包表記を使う ...
プログラミング

Pythonで開発する際は型ヒントを積極的に使おう

現在のPythonには型ヒントという機能が用意されています。 「Pythonは型を指定しなくてもいいんじゃないの?」と思う方はぜひ読んでみてください。 「型」とは 整数、小数を含む値、文字、文字列などなど、各データがどのようなものであるかを...
プログラミング

Pythonをfunctools.cacheで40000倍高速化してみた

functoolsとは functoolsモジュールは高階関数、つまり関数に影響を及ぼしたり他の関数を返したりする関数のためのものです。一般に、どんな呼び出し可能オブジェクトでもこのモジュールの目的には関数として扱えます。 簡単に言うと、関...
プログラミング

覚えておくと得をする(かもしれない)C言語のちょっとマイナーな機能

今回はC言語のちょっとマイナーな機能をご紹介します。 ビットフィールド ビットフィールドとは、簡単に言うと変数のメモリサイズをプログラマ側で指定することができるようにする技術のことです。 C言語においては通常int型は4バイト、char型は...
プログラミング

プログラミングの常識にとらわれると思わぬ罠にハマるかも?

プログラミングにはいくつかの常識?のようなものがあります。 時折それらがプログラマーの邪魔をすることがあるのでそれをいくつか紹介したいと思います。 ログ出力 ログは重要で必要なのは明白ですが、過ぎたログ出力はプログラムのパフォーマンスを落と...
AI

【超劣化版ChatGPT??】特定人物の文章自動生成AIを作ってみた

ChatGPTレベルはさすがに難しいですが、それっぽい発言をするAIなら簡単に作れますよーというお話です。 自然言語処理 自然言語処理とは一般的に、人間が話す言葉をコンピュータに処理させること、もしくはその一連の技術のことです。 MeCab...
プログラミング

Pythonを何倍も高速にする「codon」を使ってみた

ネットニュースに挙がっていたので、codonというPython用コンパイラを試してみました。 インストール Windows Windowsでやろうと思ったんですが本記事作成時点ではソースコードからビルドすることになります。 途中まではうまく...
プログラミング

プログラミングでできるツイッター操作

プログラムからツイッターを操作するメリットとは何か? 人によって多少の違いはあると思いますが、大抵は「投稿や返信などの自動化」「データ収集」の2つなのではないでしょうか? 今回はその活用例を一部紹介したいと思います。 自動投稿 以下のように...
スポンサーリンク
モバイルバージョンを終了