Numpy配列のスライスメモ
初歩的なことではあるが、Numpy配列のスライスがコードだけではイメージしづらかったので自分用に整理する。
import numpy as np array1 = np.arange(16).reshape(4,4) array1 array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11], [12, 13, 14, 15]])
1行だけスライス
array1[:1} array([[0, 1, 2, 3]])
範囲を指定
array1[1:3] array([[ 4, 5, 6, 7], [ 8, 9, 10, 11]])
本題:カンマ区切り。順にたどればわかりやすいが、列をスライスできる。
array1[0:3,0:3] array([[ 0, 1, 2], [ 4, 5, 6], [ 8, 9, 10]])
初見は以下のような形。わかりづらい…
array1[0::,0] array([ 0, 4, 8, 12])
pip installでつまづく"Command "python setup.py egg_info" failed with error code 1 in ~"
pip installで以下のエラー。
Command "python setup.py egg_info" failed with error code 1 in ~/hoge/hoge
setuptoolsの問題。
pip install --upgrade setuptools
動いた
Bayesian Methods for Hackers
ベイズいいよ、ベイズ。ということで、
ベイズ推論をはじめてみる。まずはこの一冊。
Pythonで体験するベイズ推論 PyMCによるMCMC入門
- 作者: キャメロンデビッドソン=ピロン,玉木徹
- 出版社/メーカー: 森北出版
- 発売日: 2017/04/06
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
英語が苦でないなら、Github。
MongoDBエラーメモ
MongoDBのインストール。
以前はIpython上で実行できる段階まで。
実はというか、インストールしたものの、手を動かしていなかった。
効率は悪いが、最初から。
ローカルで起動しようと試みたところ、下記のようなエラー
2017-07-24T16:39:44.543+0900 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused
2017-07-24T16:39:44.543+0900 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
mongoDBのデータ保存先パスがデフォルト(/data/db)のままだとディレクトリが存在しない
作ることもできるが、ここは任意のディレクトリをmongd.confに指定
mongodを起動しようとするも、こちらもエラー。
起動後、すぐにシャットダウンしてしまう。
しばらく詰まって、調べた方法を試すとmongod --config /path/mongod.confで起動できた
肝心のmongoも再起動後に実行できた。
matplotlibとseabornの日本語化
【導入理由】
iPythonから直接pdfファイルを作成しようと考えた
グラフのラベルがデフォルトでは日本語が文字化けしてしまう。
【手順】
1.日本語フォントの確認。以下ディレクトリにフォントコピー。
先達の記事を参考にフォントダウンロード http://ipafont.ipa.go.jp/
mpl-data/fonts/ttf
2.mpl-dataのmatplotlibrcをusers配下の.matplotlibにコピー。font.familyを修正。
http://qiita.com/dodo5522/items/7f9b390698f0322bf224
3. seabornのrcmod.pyも修正
4.users配下のmatplotlibディレクトリにあるfontList.py3k.cache削除。
(もう一つのcacheファイルは消さなくても動く?)
5.再起動して終わり
※スクリプトの最初にフォントの宣言だけでも動く。