物理の駅 Physics station by 現役研究者

テクノロジーは共有されてこそ栄える

2023-02-01から1ヶ月間の記事一覧

Python + matplotlib の二次元ヒストグラムでレゴブロックっぽい3D図を作る

ROOTのTH2DやTH2Fなどのクラスでは、2次元ヒストグラムを、legoっぽく図示できる。 ご存知の通り、Python + matplotlib の hist2dには、このような描画をするコマンドはない(はずである)。 というわけで、作ってみた。3次元バーを描画する関数であるbar3dを…

LaTeX 全体のフォントをセリフ体からサンセリフ体にする方法

識字障害・ディスクレシア(dyslexia、発達障害の一形態)の方など、セリフ体の英語を読むのが難しい方がいる。私もやや読みにくい。なので、論文執筆時は、以下のコードでサンセリフ体にしている。 % To use Serif font, comment out the two lines. \usepack…

Python lmfit ビルトイン(定義済み)関数を使いこなす

lmfit にはビルトイン (組み込み) 関数が多数用意されている。関数名を見ればだいたい何か分かるが、グラフで見れたほうが便利なので、主要な1次元の内蔵関数をグラフ化してみた lmfit.github.io グラフ化のための関数は最後に書いてあります 正規分布 / ガ…

Python jupyter lab + awkward arrayで2列データの片方にゲートをかけながら動的にグラフを作る

基本的な例 phst.hateblo.jp Tree形式のデータがあり、あるパラメータにカット条件をかけながら(ゲートをかけながら)、他のグラフをインタラクティブに確認したいことがある 次の例では、dataXとdataYの2つの変数をもつTree形式のデータ (ここでは Awkward A…

Python AESで暗号化、復号化する

pycrypto というモジュールはメンテナンスが止まっているので、pycryptodome をつかう pip install pycryptodome pypi.org 暗号化、復号化の関数 from Crypto.Cipher import AES from Crypto.Hash import SHA256 from Crypto import Random def create_aes(p…

Windows 11でAndroidのアプリ(.apkファイル)をインストールして起動する方法

参照 pc.watch.impress.co.jp Windows 11を22H2以降にする Microsoft StoreからAmazonアプリストアをインストールする Android用Windowsサブシステム設定から開発者モードを有効にする システムのファイルを開いて、WSA仮想マシンを起動する (何かを起動すれ…

Python+matplotlib 二次元平面上の点列から、閉じた多角形内の点列を選ぶ

Pythonで、二次元平面上の点列から、閉じた多角形の中にある点列を選ぶ方法。matplotlib.pathモジュールの関数 contains_points を使うと良いらしい。 コードの大半はChatGPTに書かせた。ありがとう! import numpy as np import matplotlib.path as mpath im…

Windows 11の諸問題と解決法

Windows 11 のデフォルトの壁紙 エクスプローラーのメニュー エクスプローラー上で右クリックしたときのメニューが簡素なものになってしまった。「その他のオプションを表示」で以前のメニューが見れるものの、1クリック増えてしまい不便である。例: VScode…