物理の駅 by onsanai

Physics Station → PhSt 質問・疑問・間違いの指摘は、コメントに書くか、直接伝えるときっと良いことがあります。主にWindows or Ubuntu用の記事です

Python: 正規表現ライブラリを使って、グループ化による置換

以下のような、核種を表す表記を、LaTeXで使えるような表記に置換したい。 He4 → \Nuc{He}{4}{} He5L → \Nuc{He}{4}{\Lambda} シンプルなコードだと以下の通り。 グループ化という機能を使って、正規表現側で () で囲むと、囲んだところが \1 \2 と番号が振…

単スリットのフラウンホーファー回折のシミュレーション

http://www.sci.keio.ac.jp/gp/87B7D75A/A6070F75/6E345155.pdf 単スリットについて考えてみた。 スリット幅が波長に比べて十分広いか、スクリーンの位置が十分遠い場合には、回折による干渉模様を観察できる。 数式をPDFファイルからパクって書いておく。 :…

Python: 二次元データを一次関数(y=ax+b)でフィッティング、係数と係数の誤差を得る

参考にした解説: http://www.cc.u-ryukyu.ac.jp/~fukami/p0.pdf 及び岐阜大学教育学部の物理学実験及びコンピュータ処理の解答例 ある二次元(x,y)の点列で与えられるデータ群を、一次関数 (=直線) でフィッティングするとき、カイ二乗を最小にすればよい。y…

はてなブログにおける数式の謎

はてなブログのmarkdown形式は、数式を書くのに不完全なのでおすすめできない。 下線はメタ文字になる ハットもメタ文字になる 行列は記述できない & が必ずエスケープされるので注意。 はてなブログで数式を書く - 七誌の開発日記 easy-copy-mathjax.xxxx7.…

Python: 分散共分散行列の求め方とMCデータの作成方法

Pythonのnumpyの np.cov を使って分散共分散行列を求め、モンテカルロデータを作るために np.random.multivariate_normal を使って分散共分散行列に従う乱数を生成する。 また、生成した乱数の標準偏差を求めることで、プログラムの検証をした。 import nump…

Windows向けCERN ROOT5がどのVisual Studioでコンパイルされたか確認する

root -config の標準出力に含まれる文字列で、Visual Studio のバージョンを識別できる vc12 ならVisual Studio 2013 vc11 ならVisual Studio 2012 vc10 ならVisual Studio 2010 下記は、Visual Studio 2013の例 ROOT ./configure options: CMAKE_CXX_STANDA…

Pythonの機械学習のための画像の前処理と後処理

画像の読み込み(今回はグレー画像) ROI (今回の画像は300×300pixel、中央56×56 pixelを使う) リサイズ(伝統的なサンプルにならって28×28 pixelにするため0.5倍) フリップ・回転(サンプル画像を8倍に増やすため) revel() で1次元化 import cv2 import numpy a…

Kerasのノウハウ覚え書き

qiita.com

Windows Subsystem for Linux (WSL) をバックアップ・復元・コピーする方法

forest.watch.impress.co.jp 何らかの事情でOSを移動や削除しなければならなくなった時、WSLを再インストールするのは大変面倒である。幸いなことに、Windows Subsystem for Linuxを管理するためのWSLコマンドには、既存のLinuxディストリビューションをその…

Windows Subsystem for Linux (WSL) を好きな場所でインストールする

Ubuntu 18.04 LTSの場合を例に紹介する。 同じディストリビューションがあるとインストールできないため、 wsl --list で、Windows Subsystem for Linux には、ディストリビューションがインストールされていません。 となっていることを確認する。 次に、St…

Amazonで賢く買い物する方法

最近のAmazonはずる賢く利用者を騙してくるので、Amazonを使わないことが一般カスタマーにとって賢く買い物する方法なのかもしれない。おすすめサイト。 www.monotaro.com jp.misumi-ec.com kakaku.com ヨドバシカメラ https://www.yodobashi.com/ そうは言…

Ubuntu構成を確認する際のメモ

ホスト名を調べる $ hostname HostName001 NVIDIAのドライバーバージョンと、CUDAのバージョンを調べる方法 $ nvidia-smi Wed Jan 15 12:24:28 2020 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 440.31 …

Windows7からWindows10へアップデートする方法

今でも無償でアップデートできる www.microsoft.com ダメって言われたり、何か操作しろって言われなければ・・・

Pythonのmatplotlibの2次元ヒストグラムで値が0のbinの背景を白にする方法

matplotlib.pyplot の hist2d では、ビンの値が0のとき、背景を無色(白)にできない。 np.ma.masked_where を使い指定する値(以下の例では0)のbinの内容 type を numpy.ma.core.MaskedConstant にすると、 plt.pcolormesh で描画したときにmask部分が塗りつぶ…

Pythonでユーザのホームディレクトリを取得する方法

Pythonで、ユーザのホームディレクトリ、すなわちログイン時のカレントディレクトリを取得する方法は、WindowsでもUbuntuでも(Macでも)同じ方法が使える。 Windowsの場合 >>> from os.path import expanduser >>> expanduser("~") 'C:\\Users\\Masahiro' Ubu…

WSLにおける公開用Ubuntuの構築ログ

Ubuntuの設定 Enter new UNIX username: physics Enter new UNIX password: station Retype new UNIX password: station cat /etc/lsb-release #DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS" sudo apt -y update sudo apt -y upgrade sudo apt -y install buil…

Amazon S3 Glacier Deep Archive の料金と耐久性

Amazon S3 Glacier Deep Archiveは、低頻度アクセスと大容量を必要とするストレージのサービス。S3はSimple Storage Serviceの意味。 S3 Glacier Deep Archive ** - 1 年に 1〜2 回アクセスされ、12 時間以内に復元できる長期のデータアーカイブの場合 すべ…

Pythonでエアリー関数を使う

from scipy import special import numpy as np import matplotlib.pyplot as plt x = np.linspace(-15, 5, 201) (ai, aip, bi, bip) = special.airy(x) plt.plot(x, ai, label="ai") plt.plot(x, bi, label="bi") plt.ylim(-0.5, 1.0) plt.legend() plt.sho…

ReFS 整合性ストリーム の状況を確認したり、有効・無効にしたりする

FドライブのFolder01フォルダの、データ整合性スキャン を有効にする Set-FileIntegrity F:\Folder01\ -Enable $False FドライブのFolder01フォルダの、データ整合性スキャン を無効にする Set-FileIntegrity F:\Folder01\ -Enable $True FドライブのFolder0…

Jupyter Labで日本語を含むNotebookをXeLaTeXでPDF化

日本語を含むJupyterファイルをそのままPDF化することはできない。テンプレートのdocumentclassを変更し、日本語用のパッケージやフォントを追加する。 具体的には、\Lib\site-packages\nbconvert\templates\latex\ 内の style_jupyter.tplx article.tplx ba…

Windows上のPython Jupyter LabでPDF出力したときの500 : Internal Server Error

PythonのJupyter Lab等でPDF出力するコマンドは、pandocを使ってLaTeXファイルを生成してから、それをXeLaTeXを通してPDF化するという手順を踏む。よって、まずはXeLaTeXにPathが通っていることが前提である。LaTeXのインストールについては、下記の記事を参…

Python+OpenCVで確率的ハフ変換を用いた直線認識

グレースケールで上記の画像を読み込む。 31x31のカーネルサイズのガウシアンフィルタをかける ガウシアンフィルタをかけた画像から元画像を引く しきい値 18 の処理をかける 確率的ハフ変換を行う 直線を描画する # %% import cv2 import numpy as np img =…

Pythonでユーザー名とコンピュータ名を得る

import platform platform.node() import getpass getpass.getuser()

怪しいソフトウェア(exe等)がウイルスか否かチェックしてくれるサイト

ViruTotalという、Googleが運営しているウェブサイトは、アップロードしたソフトウェアを、数多くのアンチウイルスソフトウェアを使って、ウイルスかどうかをチェックしてくれる。各ソフトウェアの定義ファイルは日時更新されるため、時間が経つと検出数が増…

古いWordPressを動かすのに必要なツール

メモ mysql Ver 14.14 Distrib 5.5.15, for Win32 (x86) Release mysql-5.5.15: BUG#12695969 · mysql/mysql-server · GitHub Windows系を含むバイナリは MySQL :: Download MySQL Community Server REM dump mysqldump --single-transaction -u wordpress -…

Microsoft Office PowerPointから高画質なPDFを生成する方法

PowerPointからPDFを出力する時、画質が200dpiになる、というのはご存知だろうか? dpiは1インチ(25.4mm)あたりのピクセル数 例えば、PowerPointのデザイン→ユーザー設定→スライドのサイズで、10センチx10センチにすると、1インチは25.4mmなので、787ピクセル…

Windows Server 2012 R2からWindows Server 2019へアップグレードするときのトラブルと対処

このドメイン コントローラー上の Active Directory には、Windows Server 2019 ADPREP /FORESTPREP 更新プログラムがありません。https://go.microsoft.com/fwlink/?LinkId=113955 を参照してください。 iso内の support\adprep フォルダにある adprep.exe …

岐阜大学の新入生が持つべきノートパソコンのスペック 2020年度・2021年度版

メモリ容量 ストレージ(記憶容量) プロセッサ メーカー保証 マイクロソフト オフィス ウイルス対策 OS(基本ソフト) 解像度 画面サイズ 価格 FAQ ネットで買っても良いのか? 格安メーカーはどうか? 発売日が1年前だけど大丈夫? 生協おすすめのスペックだとi7…

Windows Server 2019からWindows Subsystem for Linux (WSL) をアンインストールする

Windows 10の場合は、Microsoft Storeからインストールするので、アンインストールはアプリと機能からできるが、Windows Server の場合は、Microsoft Storeは使えないので、 wsl --list のコマンドから直接アンインストールする必要がある。 C:\Users\Admini…

三項演算子の戻り値に基底クラスと派生クラスを入れた場合の挙動

三項演算子の戻り値に基底クラスと派生クラスを入れた場合、派生クラスの型は基底クラスに変換できないため、 どちらからも共通して変換できる基底クラスが戻ってくる 。 コード協力: H氏 #include <iostream> struct A { int func() const { return 0; } }; struct B </iostream>…