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

グラフのプロット TGraph()

TGraphは点の間隔が一定あっても、そうでなくてもプロットできる。 まず、座標の配列を定義しておいて、それからグラフを生成する。 座標はdouble型、float型のいずれかであればよい。 from ROOT import TCanvas,TGraph from math import sin from array imp…

importステートメントとfromステートメント

improtステートメントではモジュールオブジェクト全体がロードされる。特定の属性を利用するには、まずモジュールオブジェクトの名前を指定し、その後に属性の名前を指定する必要がある。 >>>import module >>>module.print_hello() hello!と書く必要がある…

pyROOTの1次元ヒストグラム TH1F gRandam

ROOTのもう少しまじめな例を示す。 といってもPython版のpyROOTを使用する。 TH1Fは1次元のFloat型のヒストグラムで最大精度は7桁。 name = TH1F('name','tittle',60,-10.,20.) 'name'はTNamedの派生クラスとしての名前 '60'はビン数、'-10''20'はそれぞれ横…

ROOTの一番簡単な例

ROOT(ルート)は、CERNによって開発が行われている、データ解析環境および関連するライブラリ群である。グラフ作成のみならず、ヒストグラムの操作、4元ベクトルの扱い、実験データの可視化など、高エネルギー物理学の研究に不可欠な要素が組み込まれている…

manページを日本語化

本当は英語版を使うべきである。 最新情報は英語版が先に更新されるし。 英語の勉強にもなる。ただ、やっぱり読みやすいのは日本語である。$ echo $LANG --現在の言語設定を確認 ja_JP.UTF-8 $ export LANG=ja_JP.UTF-8 --日本語にする。

pack() unpack()

structモジュールはPythonの値とPython状での文字列データとして 表されるCの構造体データとの間の変換を行う。 主にネットワーク経由でバイナリーデータを扱うときに使用する。 >>> from struct import * >>> data = 1 >>> pdata = pack("I",data) >>> pdat…

PythonでCSVファイルを扱う

CSV (Comma Separated Values、カンマ区切り値列) はデータのインポートエクスポートに おける一般的なファイルフォーマットである。 取得したデータをExcelで解析する時など便利である。 また、読み出されたデータは全て文字列で返される。データ型の自動変…

ファイルオブジェクトの使用 open()

ファイルオブジェクトは、マシン上に存在するファイルへのリンクとして機能する。 open関数によって、ファイルオブジェクトを作成した後は、オブジェクトのメソッドを 利用して、対応するファイルへの読み出し、書き込みが出来る。 myfile = open('myfile','…

PythonでOSから日付と時刻を取得する。

PythonでOSから日付と時刻を取得する。 >>> import datetime >>> d = datetime.datetime.today() >>> d datetime.datetime(2011, 1, 25, 17, 54, 24, 618565) >>>print '%s年%s月%s日\n' % (d.year, d.month, d.day) 2011年1月25日

Pythonでスリープを使う time.sleep()

ある処理を一時的に止めたいときがある。 この場合time.sleep()を使う。 import time while 1: time.sleep(1.0) #sleep(秒指定)と簡単に1秒待ちができる。 ただしPythonでこのようなコードを書くのは スマートな感じがしない。

文字列と数値間の変換

Pythonは可能な限り曖昧なコードは書けない仕様となっている。 たとえば+の演算子は加算と連結の2つの機能があり、 文字列と値が混在した場合エラーを返す。 >>> "42"+1 TypeError: cannot concatenate 'str' and 'int' objectsこの場合、文字列と数値間の変…

KEK素核研測定器開発室で配布しているScientific Linuxの仮想環境で日本語入力する方法

KEK素核研測定器開発室で配布しているScientific Linuxの仮想環境では日本語が入力ができない。 このイメージファイル本家https://www.scientificlinux.org/でDLした物は問題ないのだが、、、とりあえずSCIM+Anthyの組み合わせで、日本語入力環境を整える。…