移行というほど大したことはしていない
φ
僕の研究テーマは、簡単に言うと骨の中にあるスポンジ状の骨構造にあんなことやこんなことをして形を数字にしてあげく画面の中で圧縮してみたりするちょっと変わった感じのものだ。(最近楽しい)
なんかいろいろあって僕は所属が大阪→京都と移ることになったのだけれど、今の研究テーマは、機械工学のいいとこ取りみたいな感じがして、ちょっと得したなぁ〜、なんて邪なことを考えている(次の所属は化学+物性みたいな。今が生物+物理だからなんかこれで苦手な理系フルメンバーで戦うことになる。世の中よくわからん)
画像処理に有限要素法での力学解析って。
そんなんありか、的な。
テーマは偶然決まったもので、特に他意は無かったし、大観も無かった。
人生そんなものか。
φ
解析する時のプログラムはなかなかワガママで、一筋縄ではいかなかったりする。
例えば、望む形式のバッチファイルを作るだけでも一苦労だ。(なんせ有限要素法、節点や要素が多い。654万行とか普通に出てくる。テキストファイルなのに750MBとかあったりする。凄い)
俺はプログラムを書くのが苦手でね、CもFORTRANもある程度読めるけれど、書くのは可能な限りやめておきたい、
最近はPythonさんにもっぱら頼っている
彼超便利。超大好き。
というわけで覚え書き。
φ
OS;Win7 64bit
日本語の取り扱いに難を感じて居たし、Python3x系も最近はかなり安定してきてる+書籍も出揃い始めた様に思われたので、既存のActivePythonで構築していたPython27を消し去って3系にすることにした
###入れたもの
1. Python3.3.3(python-3.3.3.amd64.msi)
2. pip(easy_installerみたいなもの。あまり使いこなせてないけど便利(なハズ))
3. cx_Freeze(cx_Freeze-4.3.2.win-amd64-py3.3.msi)
##それぞれについて簡単に補足
1. Python3.3.3(python-3.3.3.amd64.msi)
Stableの最新版64bit。トリプルスリーとか縁起がいいのか悪いのか。
ダブルクリックでインストールした後,PATHが通ってるか確認。
.pyを記述する時には一行目と二行目に
#!/usr/bin/env python
# -*- coding: utf-8 –*-
コンパイルが爆速になり,ファイルがutf-8で記述されることに。
3系からstr の中にunicode 型でも出来たのだろうか?
2. pip(easy_installerみたいなもの。あまり使いこなせてないけど便利(なハズ))
詳細は他のサイトとかTIPSとかを参照されたし。
多分今後numpyとかScipyとか使う機会が来る予感がするし、
パッケージ管理が綺麗になるのはいいなぁ~と。
cmdでpipって記述しても何も起こらなかったのでPython33のフォルダーを見たらScriptsの中に入る模様。
素人考えでPathにC:\Python33\Scripts\を追加→再起動で動くようになった
3. cx_Freeze(cx_Freeze-4.3.2.win-amd64-py3.3.msi)
Pythonの.pyを.exeにする神様。
使い方はcmdのcd \d (your working directory)に頑張って進んでから
cxfreeze (your working file).py
新しく作成されたフォルダにexeが入っているので実行したらアラ不思議
(勝手にウインドウ閉じられたら困るので、最近はinput(“終わりたければEnterを”)をラストに追記している)
###所感
ちょっと何言ってるか自分でもわからないけれど、関数名と変数名に日本語が使える様になっている。
例えば、Create1st → 一番初め
とかでリストとしてぶち込んでみても特に何のエラーも吐かない。なんだこれ。何時からこうなった。衝撃的すぎる。もうコメントアウト要らないじゃん!!
CとFORTRANは読めればいいかなぁ~くらいで最近は考えてる。
C++はなんでもできるみたいだし、ちょっと触ってみてぇなぁ~。
####付録
便利モジュール
1.glob(glob.glob)
2.os(os.chwdir?)
3.re
フォルダのファイルを自動リネームとかフォルダ分けとかさせるのなら、正規表現のアルゴリズムを時間使って考えないとなぁ~
既存のFlexRenamerちゃんに投げてあげてもいいんだけど……
なんというか、頻度が多い処理とかは自動化したほうが精神衛生的に良いと思うのよね.
urllibとかもネットから情報取得して自動化、とかが可能(なんだろうな、きっと)ならわりと真面目にやってみたほうがいい気がする。
いやぁ、おもしろい道具手に入れた。もうちょい遊んでみよう。
####覚書
リストの概念はまだ分かるんだよ。配列じゃん?
オブジェクト指向も分かるんだよ(作れはしないけど)。召喚手続きでしょう?
闇より暗き深淵より出でし―其(そ)は、科学の光が落とす影!マップ型とか、辞書型とか、ちょっとまだ良くわからない。クラス?継承?
――でもPythonに実装されてるってことは多分、存在すると圧倒的に作業効率が上がるのだろうな.
Pythonはどこまで出来るんだろう。
ちょっと知ってみたいよね。モジュールを巧く使えば,自分で組まなくてはならない部分は減るしね.
プログラミング楽しい.日曜大工みたい.