cached

.

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])

Bayesian Methods for Hackers

ベイズいいよ、ベイズ。ということで、
ベイズ推論をはじめてみる。まずはこの一冊。

Pythonで体験するベイズ推論 PyMCによるMCMC入門

Pythonで体験するベイズ推論 PyMCによるMCMC入門

  • 作者: キャメロンデビッドソン=ピロン,玉木徹
  • 出版社/メーカー: 森北出版
  • 発売日: 2017/04/06
  • メディア: 単行本(ソフトカバー)
  • この商品を含むブログを見る


英語が苦でないなら、Github

github.com

MongoDBエラーメモ


MongoDBのインストール。
以前はIpython上で実行できる段階まで。

cherries5557.hatenablog.com


実はというか、インストールしたものの、手を動かしていなかった。
効率は悪いが、最初から。
ローカルで起動しようと試みたところ、下記のようなエラー

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も再起動後に実行できた。