2009-11-07から1日間の記事一覧

pythonで一列目の共通するもの数を数える。

pythonで一列目の共通するもの数を数える。いわゆる uniq -c とおなじ。 import random import sys import csv a1={} for row in csv.reader(file(sys.argv[1]),delimiter=" "): col1,col2=row col1=col1.strip("\n"); if (col1 in a1): a1[col1]=a1[col1]+1…

バッチ処理

R

R --vanilla --slave --args tmp args で外部出力

Rでurlから入力

R

Rでurlで取得したテキストを入力。 my.conn <- url("http://www.iimc.kyoto-u.ac.jp/", encoding="EUC-JP") attributes(my.conn) print(my.conn) readLines(my.conn, n=10)

 pythonで科学技術計算

pythonで科学技術計算http://d.hatena.ne.jp/mamoruk/20090228/p1 http://scipy.dip.jp/

リスト表示されたネットワークのノードのランダム置換。(2行ファイルの文字列の置換)

pythonで2行のランダムに文字列置き換える。これは、リスト表示されたネットワークのランダム置換に使用できる。 import random import sys import csv a1=[] a2=[] for row in csv.reader(file(sys.argv[1])): col1,col2=row a1.append(col1.strip("\n")) …

 pythonで2列のcsvファイルの内容を連想配列に

pythonで2列のcsvファイルの内容を連想配列に次のcsvファイル連想配列に代入。 a,1 b,2 c,3 結果、連想配列は ch['a']=1 ch['b']=2 ch['c']=3 となる。コード import random import sys import csv #filename=sys.argv[1] a1=[] a2=[] for row in csv.reade…

 pythonでデータのランダムシャッフル2

pythonでデータのランダムシャッフル2。 連想配列に記録。 import random import sys import csv #filename=sys.argv[1] a1=[] a2=[] for row in csv.reader(file(sys.argv[1])): col1,col2=row a1.append(col1.strip("\n")) a2.append(col2.strip("\n")) a…

 pythonの連想配列

pythonでの連想配列pythonでは辞書型という。 #中かっこで定義 a={} # key:value の形式で定義 b={'one':1,'two':2,'three':3} print b['one'],b['two'] # keyを外から与える。 d='four' b[d]=4 print b[d] 参考 http://docs.python.org/library/stdtypes.ht…

python の便利なレファレンス

便利http://www.shido.info/py/python2.htmlzip(a,b)はa,bまとめて、 イテレート(ループ) できる。>|python| for i,j in zip(a,b): print i,j|

 徴税請負人

ムガル帝国では、 徴税請負人がいた。こういう人は、中央権力が弱まると歴史上に色々なところにあらわれるそうだ。 また、税金は、直接税(農民)から 間接税が中心になっていく。 徴税請負人は、商人がおこなうことが多かった。税をとり、そこから、手数料…

 pythonでcsvファイル読み取りランダムシャッフル

pythonでcsvデータを 読み込み一行にしてランダムシャッフル。 import random import sys import csv #filename=sys.argv[1] a1=[] a2=[] for row in csv.reader(file(sys.argv[1])): col1,col2=row a1.append(col1) a2.append(col2) a=a1+a2 a=list(set(a))…

pythonでuniq風。 ただし、順番を保存しないので、 注意。 a=list(set(a))

 pythonでデータのランダムシャッフル

pythonでcsvファイルを読み込む。 一つめのコマンド引数でファイルを指定 python test.py [filename] awk -F, '{print $1,$2}' [filename] とおなじ。test.py import random import sys import csv for row in csv.reader(file(sys.argv[1])): col1,col2=row…

 pythonでデータのランダムシャッフル

pythonでデータのランダムシャッフル。 入力ファイル 1 2 3 4 5 出力ファイル 1,3 2,4 3,2 4,1 5,5 コード: import random import sys file=sys.argv[1] #print file a=[] #ファイル読み込み for line in open(file,'r'): a.append(line.strip("\n")) #配列…

Rで累積分布を書く。バッチ処理バージョン

R

CSVファイルの一列目に書かれた、 値の累積分布を計算し、グラフをeps で出力するスクリプト 無理やりRだが、これはおそらくgnuplotだともっと簡単かもしれない。 使い方 R --vanilla --slave --args input.csv X-axisName 出力はtmp.epsがデフォルト 一つ…