とらりもん - pythonを学ぶ Diff
- Added parts are displayed like this.
- Deleted parts are displayed
like this.
!Free and good tutorials
* [[http://www.learnpython.org/]]
* [[https://jakevdp.github.io/PythonDataScienceHandbook/]]
!モジュールやライブラリのインストール
pipという(シェルの)コマンドでできるが、インストール後, なにかとトラブルが多い。
$ sudo apt-get install python-pip
$ pip install pylab
とか。
できるだけ, Linuxディストリのパッケージで入れよう!
$ sudo apt-get install python-pandas python-skimage python-matplotlib python-numpy python-opencv
$ sudo apt-get install python3-pandas python3-skimage python3-matplotlib python3-numpy
python3でopenCV:
pip3 install opencv-python
自作のモジュールを編集した時の再読み込み
単にimportするだけではダメ。
import importlib
importlib.reload(name_of_my_module)
よくあるエラーの原因
* 変数名に予約語を使ってしまう: http://qiita.com/cm3/items/6a856c44dd92632aa54f
!! パッケージング管理
[[パッケージングを支える技術 pyconjp2016|http://www.slideshare.net/aodag/pyconjp2016-66284743]] : pipとかpyenvとか。
!一般的な使い方
pythonスクリプトをLinuxシェルから実行
python3 hogehoge.py
pythonスクリプトをLinuxシェルから実行し, Linuxシェルに戻らないでそのままpythonコンソールに留まる。
python3 -i hogehoge.py
pythonスクリプトをpythonコンソールから実行する。
exec(open("hogehoge.py").read())
Linuxシェルのコマンドを走らせる:
import os
os.system('rm abc.txt')
pythonスクリプトに引数を渡す:
import sys
filename=sys.argv[1]
argvs=sys.argv
n=len(argvs)
!コマンドヒストリ
>> history (現在のセッションのみ)
>> history -g (過去のセッションも含む)
!コメントアウト
単一行
# this is a comment
複数行
'''
this is a comment.
this is a comment, too.
'''
!バイナリファイルを読み込む
# read a binary file
import numpy as np
data=np.fromfile("hogehoge.dat", '<f')
# '<' means "little endian", "f" means float 32
参考: [[https://qiita.com/mski_iksm/items/bb0aa375c952c2d7b91a]]
* [[http://www.learnpython.org/]]
* [[https://jakevdp.github.io/PythonDataScienceHandbook/]]
!モジュールやライブラリのインストール
pipという(シェルの)コマンドでできるが、インストール後, なにかとトラブルが多い。
$ sudo apt-get install python-pip
$ pip install pylab
とか。
できるだけ, Linuxディストリのパッケージで入れよう!
$ sudo apt-get install python-pandas python-skimage python-matplotlib python-numpy python-opencv
$ sudo apt-get install python3-pandas python3-skimage python3-matplotlib python3-numpy
python3でopenCV:
pip3 install opencv-python
自作のモジュールを編集した時の再読み込み
単にimportするだけではダメ。
import importlib
importlib.reload(name_of_my_module)
よくあるエラーの原因
* 変数名に予約語を使ってしまう: http://qiita.com/cm3/items/6a856c44dd92632aa54f
!! パッケージング管理
[[パッケージングを支える技術 pyconjp2016|http://www.slideshare.net/aodag/pyconjp2016-66284743]] : pipとかpyenvとか。
!一般的な使い方
pythonスクリプトをLinuxシェルから実行
python3 hogehoge.py
pythonスクリプトをLinuxシェルから実行し, Linuxシェルに戻らないでそのままpythonコンソールに留まる。
python3 -i hogehoge.py
pythonスクリプトをpythonコンソールから実行する。
exec(open("hogehoge.py").read())
Linuxシェルのコマンドを走らせる:
import os
os.system('rm abc.txt')
pythonスクリプトに引数を渡す:
import sys
filename=sys.argv[1]
argvs=sys.argv
n=len(argvs)
!コマンドヒストリ
>> history (現在のセッションのみ)
>> history -g (過去のセッションも含む)
!コメントアウト
単一行
# this is a comment
複数行
'''
this is a comment.
this is a comment, too.
'''
!バイナリファイルを読み込む
# read a binary file
import numpy as np
data=np.fromfile("hogehoge.dat", '<f')
# '<' means "little endian", "f" means float 32
参考: [[https://qiita.com/mski_iksm/items/bb0aa375c952c2d7b91a]]