part1プログラミング2024.04.20Pythonには高速化方法がいくつかあります。組み込みのモジュールやパッケージなんかは高速なプログラミング言語で作られていますし、サードパーティ製のものも大抵高速な言語で作られています。Codonなど)を使うpickleを使うアルゴリズムを見直すなどが挙げられます。今回はこれらの中でも特にお手軽な高速化方法を紹介したいと思います。Codeを開く正式なWindows対応まとめアルゴリズム見直しによる高速化たとえば総和を求めるプログラムを考えてみます。msこれだけ時間がかかります。μs約17000倍高速になりました。極端な例ですが、余計な計算はしないほうがいいという良い例だと思います。Pythonコンパイラを使って高速化スクリプト言語であるPythonをコンパイル型の高速な言語に変換してしまおうというものです。お手軽に高速化できる反面、Python独自の機能は使えないという本末転倒なもので、個人的にあまり好きではありません。使い方は簡単で、Numbaをインストールしてnumba.jitデコレータをコンパイルしたい関数に付けるだけです。以前紹介したCodonでももちろん高速化可能です。codon」でのリーチ数がやけに多いので、今回は擬似的にWindowsからCodonを使用する方法を紹介したいと思います。WSL2をインストールPowerShellまたはコマンドプロンプトを管理者として開きます。+S」などから検索ウィンドウを開き「Powershell」と入力し、「管理者として実行する」をクリックします。したら以下の内容をコピペしてエンターを押します。--install再起動を促されたら再起動してください。うまく動かないときは検索ウィンドウ等から「Windowsの機能の有効化または無効化」を開き、「Linux用Windowsサブシステム」「Windowsハイパーバイザープラットフォーム」「仮想マシンプラットフォーム」にチェックが入っていることを確認してください。(VT-x)」を探してい「Enabled」にしたり、管理者権限のPowerShellかコマンドプロンプトから以下のコマンドを実行してみてください。autoうまくいけばUbuntuがインストールされると思います。初回起動時にユーザー名とパスワードを入力させられると思うので、入力してください。Codonをインストール下記記事などを参考にインストールしてください。Pythonを何倍も高速にする「codon」を使ってみたネットニュースに挙がっていたので、codonというPython用コンパイラを試してみました。Windowsでやろうと思ったんですが本記事作成時点ではソースコードからビルドすることになります。C...code.visualstudio.comここからインストーラーをダウンロードし、インストールしてください。Development」をインストールしてください。Codeを開く上記でインストールしたLinux(デフォルトではUbuntu)を起動してください。ubuntu.exe起動したら起動したLinux上で以下のコマンドを実行してください。Codeの実行コマンドで、その後の「.」は今いるフォルダを意味します。「.」の部分は開きたいフォルダの名前に変更してもOKです。Codeが起動します。@」でLinuxのターミナルが開けば成功です。これで擬似的にWindows上からCodonが使用できます。結論から言うと期待しないほうがいいです。branch一覧には一応Windowsブランチがありますが、開発は進んでいません。まとめ長くなってしまったので今回はここで〆ます。気が向いたら他の高速化方法もいつかご紹介しようと思います。MATSUMOTO関連記事プログラミングPythonを何倍も高速にする「codon」を使ってみたネットニュースに挙がっていたので、codonというPython用コンパイラを試してみました。Windowsでやろうと思ったんですが本記事作成時点ではソースコードからビルドすることになります。私のプログラミングスキルそういえばどんなプログラミングスキルを持ってるか紹介したことないなーと思ったのでちょっとだけ紹介しようと思います。先んじて「担当者」ページに主なものをリストアップしてあります。長く使用してい...AI【超劣化版ChatGPT??】特定人物の文章自動生成AIを作ってみたChatGPTレベルはさすがに難しいですが、それっぽい発言をするAIなら簡単に作れますよーというお話です。自然言語処理とは一般的に、人間が話す言葉をコンピュータに処理させること、もしくはその一連の技術のことです。MeCab...LINEコロナ陽性者情報通知アプリなんとなく気になるけどわざわざ自分で調べるのも億劫なので作ってみました。Notifyというサービスがあり、今回はそれを利用して安来市のコロナ陽性者情報を通知するアプリを作りました。こんな感じで市...プログラミングプログラミング以外のシステムエンジニア必須スキルこれに関しては本当に「必須」です。筆者が思っているとか感じているとかではないです。ないとエンジニアとしてやっていけないスキルなので、なんとしても身につけましょう。クライアントからの要求を正確に理解すること、それをメンバーに正確...プログラミングPythonで開発する際は型ヒントを積極的に使おう現在のPythonには型ヒントという機能が用意されています。「Pythonは型を指定しなくてもいいんじゃないの?」と思う方はぜひ読んでみてください。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。Friendlin.eeFacebookこのページを見るには、ログインまたは登録してくださいFacebookで投稿や写真などをチェックできます。担当者アクセスお問い合わせ投稿一覧フリーソフトPCよろずや検索モバイルバージョンに移動タイトルとURLをコピーしました。