ユーザ用ツール

サイト用ツール


プログラム:root

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
プログラム:root [2023/06/13 09:11]
kawaue
プログラム:root [2024/12/10 16:25] (現在)
kawaue
行 6: 行 6:
 とすれば必要なオプションをつけてくれる。環境によってはこのオプション(バッククオート部分)を末尾につけないとコンパイルエラーが出る(?)。 とすれば必要なオプションをつけてくれる。環境によってはこのオプション(バッククオート部分)を末尾につけないとコンパイルエラーが出る(?)。
  
-===pythonでrootファイルを扱う===+===pythonで.rootファイルを扱う===
 uprootモジュールを使う。rootファイルをinputに機械学習をするときによく使う。 uprootモジュールを使う。rootファイルをinputに機械学習をするときによく使う。
 +中身の見方
 +<file>
 +import uproot
 +import numpy as np
 +
 +file = uproot.open("filename.root")
 +tree = dict()
 +for val in file['treename'].keys():
 +    tree[val] = file['treename'][val].array(library='np')
 +branch = tree['branchname']
 +</file>
 +で各branchをnumpy.arrayとして読める。
 +
 +===ROOTファイルを結合したい===
 +haddというコマンドで.rootを結合できる。[[https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/doku.php?id=ja:root:wantto5|素晴らしいwiki]]参照
 +<code>
 +$ hadd combine.root 1.root 2.root 3.root
 +</code>
プログラム/root.1686647504.txt.gz · 最終更新: 2023/06/13 09:11 by kawaue