読者です 読者をやめる 読者になる 読者になる

計算物理屋の研究備忘録

Linux, Cygwin, Mac, zsh, emacs等の使い方、設定などのメモ

Ubuntuへbluetoothでファイルを送信

Ubuntu 16.04 LTS UbuntuデフォルトのBluetoothマネージャー(?)ではファイル送信しかできない。 スマホなどからUbuntuへbluetoothでファイルを送信する場合、Ubuntu SoftwareからBluetooth マネージャー (blueman)をインストール。これを起動した状態でス…

Kivyのインストール

目次 Kivy MacにKivy 1.9.1をインストール 動作テスト Ubuntu 16.04 LTSへインストール Ubuntuのpyenvとanacondaの環境のpythonにインストール 動作テスト PIL --> Pillow 動作テスト2 Kivy kivy.org 公式サイトにあるようにKivyはPythonのクロスプラットフ…

Ubuntu 16.04 LTSに最新版のblenderをインストール

インストール 現時点(2016年12月17日)のblenderの最新バージョンは2.78 Ubuntu Softwareを使ってもblenderはインストールできるが少しバージョンが古いので下記コマンドppaリポジトリを追加してインストールする $ sudo add-apt-repository ppa:th…

numpy.deleteで行や列を削除

定義 numpy.delete(arr, obj, axis=None) arrはnumpyの配列(array_like) objに削除したいインデックスなどを入れる axisで削除する方向を決める。行とか列とか 一部を削除したnumpyの配列を新しく返す。元のarrはそのままで変わらない 使い方 numpy配列の…

Ubuntu 16.04 LTSをインストールした後にやったことまとめ

目次 ソフトウェア更新 時計の表示方法 入力メソッドのオンオフのホットキーの設定 lm-sensorsのインストール システム負荷インジケーターのインストール chromeのインストール Thunderbirdの設定 デスクトップなどの日本語ディレクトリ名を英語に変更 ター…

MacのEmacsでフルスクリーンにする方法

この方法(Macに最新バージョンのEmacsをインストール - 計算物理屋の研究備忘録)でMacに入れたEmacsでは 左上の緑のボタンを押してもフルスクリーンになってくれない。 Emacsをフルスクリーンにする簡単な方法はEmacsで直接下記コマンドを実行する M-x toggl…

UbuntuでJavaコントロール・パネルを開く方法

javaをインストールしてコントロール・パネルというものを開いて設定したかったのだけれど なかなか起動のしかたがわからなくて、調べたらなんとか見つかったのでメモ。 ターミナルで次のコマンドを打つだけ $ jcontrol

Macでたまに使うショートカットのメモ

Mac

たまに使うけどコマンドはよく覚えていないのでメモっておく OS X El Capitan ver. 10.11.5 コマンド 説明 control + option + space 次の入力ソース選択 (入力ソースがUSで) shift + option + a Åの入力

Seabornの色見本

Seabornのメモ 前々回:Seabornのスタイル見本 - 計算物理屋の研究備忘録 前回:Seabornのコンテキスト見本 - 計算物理屋の研究備忘録 グラフも前回のものを使う カラーパレット 公式サイトのチュートリアルを参考 Choosing color palettes — seaborn 0.7.1 …

Seabornのコンテキスト見本

Seabornのメモ 前回:Seabornのスタイル見本 - 計算物理屋の研究備忘録 次回:Seabornの色見本 - 計算物理屋の研究備忘録 コンテキスト 公式サイトのチュートリアルを参考 Controlling figure aesthetics — seaborn 0.7.1 documentation 4つのコンテキストが…

Seabornのスタイル見本

次回:Seabornのコンテキスト見本 - 計算物理屋の研究備忘録 次次回:Seabornの色見本 - 計算物理屋の研究備忘録 Seabornとは matplotlibのグラフのスタイルや配色を見やすくきれいに設定してくれる便利なやつ。基本的にはmatplotlibを使うときにちょっと付…

pickleの代わりにjoblibを使って永続化する

joblib.dumpの方が簡単で効率的 プログラムの出力結果をpythonでpandasなどを使って処理してmatplotlibで絵を描くということをよくやる。pythonで加工したデータをなるべく容量小さくまとめて、pythonのオブジェクト形式?を保ったまま保存したい。 デフォル…

Karabinerを使って、Macのキーバインドを変更

Mac

右オプションキーを増やす Macの日本語キーボード(JIS)では、右オプションキー(AltもしくはMetaキー)がなくてEmacsが不便でしょうがない。MacのEmacsユーザーはどうしてるんだろう? Karabinerというソフトを入れて、かなキーをオプションキーとしても使…

管理者権限なしでEmacsをビルド

ダウンロード GNU Emacs - GNU Project 公式からとってくる。 ビルド ホームディレクトリ直下の~/localにインストールする。~/local/srcというディレクトリを作っておいて、そこに圧縮ファイルを移動、解凍・展開する configureする $ ./configure --prefix=…

Macを買ったらやることまとめ

Mac

システム環境まわりの初期設定(Macの初期設定 - 計算物理屋の研究備忘録) Homebrewをインストール(MacでHomebrewを使う - 計算物理屋の研究備忘録) ターミナル環境構築(Macのターミナル環境構築 - 計算物理屋の研究備忘録) Emacsのインストール(Macに…

MacにTeX環境を整える

目次 MacのTex Live BasicTeXのインストール pathを通す Tex Liveのアップデート 日本語を使えるようにする Ghostscriptをインストール pdfにヒラギノフォントを埋め込めるようにする jfontmaps が「revision 38527 以降であること」を確認 シンボリックリン…

Macにpyenvを使ってPython環境を構築

pyenvのインストール 公式サイト github.com 一緒にpyenv-pip-rehashも入れる。 GitHub - yyuu/pyenv-pip-rehash: Never run `pyenv rehash` again MacだとHomebrewで入れればいい。 $ brew install pyenv $ brew install homebrew/boneyard/pyenv-pip-rehas…

percolからpecoへ乗り換え

percolとpeco percolはpythonで書かれたツールで、ターミナルでanythingみたいな絞り込みができる。python2で使えて、python3では普通には対応してない。 pecoはpercolをGo言語で書き直したもの。Linux, Mac, Windows用のバイナリが用意されているので、Go言…

Macに最新バージョンのEmacsをインストール

目次 Mac用のEmacs インストール 設定 普段使うパッケージのインストール Mac特有の設定 optionキーをMetaキーに フォントサイズ 日本語入力時にカーソルの色を変える ミニバッファ入力時に自動的に英語入力モードに cmigemoのインストール 起動方法、サーバ…

Macの初期設定

Mac

目次 システム環境設定 一般 Dock セキュリティとプライバシー ファイアウォール キーボード リピート 修飾キーの変更 アプリケーション内ウィンドウ切り替えをoption + tabに変更 Ctrl + Spaceのショートカットを使わないようにする 日本語入力時にShiftを…

Macのターミナル環境構築

Mac

目次 Rictyのインストール Homebrewでインストール iTerm2 インストール 設定 すべてのウィンドウが閉じれば終了するようにする zshを使う 新しいウィンドウ、タブ、ペインを開いた時にディレクトリを継続 Tango Darkのカラースキームを使う フォント ウィン…

MacでHomebrewを使う

Mac

準備 Xcodeのインストール Command Line Tools for Xcodeが必要。そのためにまずXcodeをおとなしくインストールする。(インストールしなくてもできるらしい) XcodeはApp Storeから普通にインストールすればよい。時間はかかるがXcodeのインストールが終わ…

matplotlibでスプライン補間

目次 必要なもの 適当なグラフを用意 3次スプライン補間 必要なもの python scipy numpy matplotlib scipyとかはanacondaのcondaコマンドでインストールするといい。 適当なグラフを用意 適当にデータを用意する。普通に線でつなぐと当然直線になる。 import…

Pythonでpandasを使う

目次 インストール import 使い方 csvファイルの読み込み csvファイルをデータフレームとして読み込む コンマ区切りじゃないとき headerが無い場合 最初の数行をskip n行目をskip カラム名を指定して読み込む カラム名、インデックス名を変える データの参照…

Emacsでyasnippetを使う

yasnippet github.com 定型文を貼り付けてさらにカーソル移動までしてくれる。Emacsに入れておくと便利。 helmと連携させて使うことにする。 インストール package.elを使ってMELPAとかからインストールするだけ。helmと連携させて使う場合はhelm-c-yasnippe…

EmacsのPython環境を構築

いろいろと試行錯誤しながらプログラムを書くときはたぶんipython notebookを使うけど、EmacsユーザーとしてはEmacsでもPythonコードを書きやすくしておきたい。 補完: Jedi.el auto-completeを利用したPython書くときの便利なやつ。補完だけじゃなくて、関…

ipythonでmatplotlibのグラフをinline表示する

Jupyter qtconsole and notebook Ubuntuでcondaコマンドを使ってipython qtconsoleとipython notebookを入れた。両方共jupyterというプロジェクト?になっているらしい。matplotlibのグラフをinline表示したいときのコマンド $ ipython qtconsole --matplotl…

Ubuntuのgnome-openとxdg-openの違い

ターミナルから実行するときの挙動 環境: Ubuntu 14.04 LTS Unity $ xdg-open xxx.txt とすると、フォアグランドでGUIのテキストエディターが開く。テキストエディターを終了するかサスペンドするまでターミナルが操作不能になる。 $ gnome-open xxx.txt と…

Emacsでsort

sort-fields Emacsにもいろいろとsort関係のコマンドがあるが、原子座標などのsortを行いたいときに使うのはsort-fields。列を指定してsortできる。 例えば1列目がx、2列目がy、3列目がz座標のデータがあるとする。 0.000000000 0.250000000 0.250000000 0.0…

Emacsでhelmを使う

helmの設定 インストールはpackage.elから行えば良い。 設定ファイル ;; ;; helm ;; (require 'helm-config) (helm-mode 1) (helm-migemo-mode 1) ;; C-hで前の文字削除 (define-key helm-map (kbd "C-h") 'delete-backward-char) (define-key helm-find-fil…

tabbarを導入してEmacsをタブエディタ化する

tabbar Emacsで開いているバッファのリストを上部にタブとして表示してくれる。GUIならクリックしてカレントバッファを変更できる。 package.elを使ってインストール可能。 設定 デフォルトの設定では「*」で始まるバッファも全部表示してしまうので、「*scr…

EmacsのGUI用の設定

目次 CUIとGUIで設定ファイルを分ける GUI用設定 GUI用emacsclientのalias CUIとGUIで設定ファイルを分ける CUIの時だけに適用したい設定はこうする (if (not window-system) (progn ;; ここに設定を書く )) GUIの時だけ (if window-system (progn ;; ここに…

Ubuntu 14.04 LTS でターミナル環境の構築

Cygwinの環境構築を参考にしながら、Ubuntu用のターミナル環境構築をまとめておく。 keisanbutsuriya.hateblo.jp 目次 見やすいフォントのRictyを導入 準備 fontforgeのインストール Inconsolataのインストール Migu 1Mのインストール Rictyの生成とインスト…

Ubuntu 14.04 LTS の設定

とりあえずこのサイトを参考にしながら設定を行う Ubuntu 14.04 LTSをインストールした直後に行う設定 & インストールするソフト インストールしたのは Ubuntu 14.04 LTS 日本語 Remix 目次 ソフトウェアの更新 グラボのドライバについて ワークスペースとウ…

Rayleighの公式

平面波の部分波展開の公式 ここで、は球ベッセル関数、はルジャンドル多項式である。 ルジャンドル(Legendre)多項式 - 計算物理屋の研究備忘録 球ベッセル関数と球ノイマン関数 - 計算物理屋の研究備忘録 証明は砂川先生の理論電磁気学に載っている。 その…

Scipyとmatplotlibで球ベッセル関数、球ノイマン関数をプロット

目次 必要なもの scipyのインストール python スクリプト プログラムメモ from scipy.special import sph_jn, sph_yn x = np.linspace(xmin, xmax) jn = np.vstack([jn, sph_jn(lmax, i)[0]]) plt.savefig("spherical_Bessel.png", bbox_inches="tight") グ…

球ベッセル関数と球ノイマン関数

目次 目次 Spherical Bessel and Neumann functions 微分方程式 自由粒子()の場合 井戸型ポテンシャル 性質 での具体的な式 近似式と漸近形 グラフ Spherical Bessel and Neumann functions 中心力問題のシュレーディンガー方程式を変数分離したときの、動…

ルジャンドル(Legendre)陪関数

目次 目次 ルジャンドル陪関数 ルジャンドルの陪微分方程式 ルジャンドル陪関数の直交性 ルジャンドル陪関数 ルジャンドル陪関数で、としたものがルジャンドル多項式 ルジャンドル(Legendre)多項式 - 計算物理屋の研究備忘録 ルジャンドルの陪微分方程式 …

Wordにおけるenダッシュとemダッシュの入力方法

入力方法 テンキーがあるなら [Ctrl] + [-]でenダッシュ [Ctrl] + [Alt] + [-]でemダッシュ テンキーが無い場合、Unicodeの番号を[Alt] + [x]で変換することでも入力可能。 enダッシュの番号が2013、emダッシュの番号が2014。 wordで"2013"と打ち込み、その…

ルジャンドル(Legendre)多項式

目次 目次 ルジャンドル多項式 微分方程式 の展開係数 直交関数系 ルジャンドル多項式 ルジャンドル陪関数でとしたものがルジャンドル多項式。 ルジャンドル(Legendre)陪関数 - 計算物理屋の研究備忘録 一般に、 (ロドリゲスの公式) 微分方程式 次の微分…

matplotlibのデフォルトのバックエンドをPyQt4にする

目次 目次 PyQt4のインストール Linux Anaconda Miniconda Cygwin Windows matplotlibrcの設定 PyQt4のインストール Linux Anaconda pipからインストールはできないっぽいので、Anacondaをインストールするのが手っ取り早い。 store.continuum.io 新しくpyth…

matplotlibでグラフの線を消す

目次 目次 とりあえず消す方法 線 塗りつぶし しっかり管理する方法 線 塗りつぶし とりあえず消す方法 線 2本の線を書く。 In [1]: plt.plot([1,2,3]) Out[1]: [<matplotlib.lines.Line2D at 0x6fffdde8a50>] In [2]: plt.plot([2,4,6]) Out[2]: [<matplotlib.lines.Line2D at 0x6fffd705790>] current axesの線の確認はplt.gca().linesというコマ</matplotlib.lines.line2d></matplotlib.lines.line2d>…

ipythonの設定

今まではipython --pylabでpylabモードを使って起動していたが、公式サイトを見るとpylabは今では推奨されない方法らしい。 ipythonで起動してから、numpyとかを毎度毎度インポートするのはめんどくさいので、自動でインポートするようにする。 デフォルトの…

Cygwinでlxmlをインストール

PythonでXMLファイルを扱うためのライブラリ,lxml。 Cygwinでpipを使ってインストールしようとしたら何かのライブラリが足りなくてエラーが出た libxml/xmlversion.h: No such file or directory Cygwinではpython-lxmlとして公式に配布されているので、setu…

pyenvを使ってPython環境を構築

目次 目次 pyenv インストール 設定 使い方 コマンド一覧 実際にpython2とpython3をインストールしてみる バージョンを切り替える pyenv pyenvを使うと簡単に複数のバージョンのpython環境を構築でき、使いたいときに切り替えることもできる。好きな場所にイ…

rmをmvに置き換える

rmでファイルを削除すると元に戻せないので、ワンクッション挟むためにmvに置き換える。 ~/.Trashというディレクトリを作成して、ここをゴミ箱にする。mvの--target-directoryというオプションを使えば、移動させるディレクトリを事前に指定できる。 --backu…

Cygwinインストール後にやることのまとめ

2015/03/21 更新 Cygwinインストール時に入れておくべきパッケージ zsh git emacs Minttyの設定 (Cygwin Terminal (Mintty) の設定 - 計算物理屋の研究備忘録) ログインシェルをzshに変更 (Cygwinのログインシェルを zsh に変更する - 計算物理屋の研究備忘…

Emacsで文字コードや改行コードを変更する

改行コードの変更方法 このコマンドで文字コードも改行コードも変更できる C-x Ret f コマンドを入力すると、Coding system for saving file (default japanese-shift-jis):みたいなことを聞いてくるので、変えたいコードの名称を入力する。 名前がわからな…

Emacsに入れるパッケージまとめ

パッケージまとめ 2016年4月9日更新 新しい環境に移って、いちからEmacsの設定をするときのために、標準パッケージツールを使ってインストールするものをリスト化しておく anything 絞り込み検索。超便利。helmに乗り換えたいが古いバージョンのEmacsだとや…

TeX環境構築: Emacs+YaTeX+RefTeX

目次 TeX本体 YaTeX YaTeXの設定 使い方 RefTeX RefTeXの設定 使い方 TeX本体 Cygwinの場合はsetup.exeを実行してtexliveをインストールするだけ。 TeX Liveについては下記参照 TeX Live - TeX Wiki 日本語を使うのであればtexlive-collection-langcjkも忘れ…