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

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

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

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でscipyを使わず一次関数(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の背景を白にする方法 (旧記事)

新記事に全てまとめました phst.hateblo.jp

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 整合性ストリーム の状況を確認したり、有効・無効にしたりする

回復性 ReFS には、正確に破損を検出し、オンライン状態を維持しながら、それらの破損を修正できる新機能が導入されており、データの整合性と可用性が向上しています。 整合性ストリーム - ReFS は、メタデータのチェックサムと、必要に応じてファイル デー…