物理の駅 by onsanai

Physics-station 研究で日々感じたことを忘れないための備忘録

Python

Python3でROOT+C++と同様にフィッティングとパラメータの標準誤差を算出する

まずはCERN ROOT + C++ で実装する。 お手本通り、平均値0、標準偏差1、ガウス分布(正規分布)に沿う乱数を10000個作り、ROOTのヒストグラムに詰め、 TF1 の ガウス分布 gaus でフィッティングした。オプション等は何もつけていない。も普通に結果を引用した…

pythonでファイルを1行ずつ読み込む方法

行頭に # 付きはコメント行、空白行は読み飛ばす def read_txt(filename): lines = [] for line in open(filename, 'r'): if len(line) == 1: continue if line[0] == "#": continue lines.append(line) return lines def read_data12(filename): items = {}…

Portable版 Visual Studio Code (VSCode)における Open with Codeの追加方法 (Windows)

Portable版 VS Codeを C:\Users\Masahiro\OneDrive\Software\VSCode\Code.exe に展開したとする。 このままでは右クリックしたときの便利な設定を使えないので、手動でレジストリに追加する。 ファイルを右クリックしたときに有効になる設定 HKEY_CLASSES_RO…

Anaconda updateでのエラー

conda update -all で最後に Preparing transaction: done Verifying transaction: done Executing transaction: | DEBUG menuinst_win32:__init__(196): Menu: name: 'Anaconda${PY_VER} ${PLATFORM}', prefix: 'C:\Users\%username%\Anaconda3', env_name:…

Slackのあるチャンネルの投稿を全て消すpythonコード

import time from slackclient import SlackClient slack_client = SlackClient('****-************-************-************-********************************') target_channel ="channel" def list_channels(): channels_call = slack_client.api_call…

自作Pythonモジュールをアップロードするまでの流れ

自分用のメモ以上でもメモ以下でもないので、詳細は各自検索されたし。 各モジュールのインストール pip install nose pip install unittest2 pip install wheel pip install twine アップロード前に nose でtestしておこう nosetests ホームディレクトリに …