mac + pyenv + anacondaでのkeras環境の設定
conda create -n keras
conda info -e
で仮想環境を確認。
activate hogehoge/keras
conda install tensorflow
kerasはconda-forgeからインストール。
conda config --append channels conda-forge
conda config --get channels
conda install keras
jupyter notebook
でjupyterを起動し、カーネルをkerasに変更。
以上
追記2018/01/23
bashrcに以下を記載している
alias activate="source $PYENV_ROOT/versions/anaconda3-2.5.0/bin/activate"
pythonで文字置換
# 文字毎に異なる文字へ変更する。
s = input()
st = s.translate(str.maketrans('ABCDE', '12345'))
pandasではまったこと
・データフレームに一つのセルに.ix[]でアクセスしようとしたら、できなかった。
print(sub_d.ix[0, 4]) ←これはエラー
print(sub_d.iloc[0, 4]) ←これはOK
理由は分からないが、結果オーライ。
なお、出てきた数値は<class 'numpy.int64'>であった。
重いCSVファイルを扱うのに困ったので備忘録
各300MB程度の10個のcsvファイルからデータを抽出する必要があるが、当然excelでは太刀打ちできない。 mysqlに読み込もうとしたが、手元のデータは文字コードがDOS?でmysqlへの読み込み時にエラーが起きる。UTF-8に変換したいのだが、cotEditorで開いても重すぎて文字コードの変換も一苦労する状態。
コマンドラインで変換できないか調べてみた結果、ターミナルでnfkコマンドを試してみることにした。
まずはhomebrewでnkfコマンドをインストール
次にバージョンチェック
$ nkf --version
※以下引用(http://kawatama.net/others/mac/1754)
nkfコマンドの書式
$ nkf [options] [file]
-u 出力時にバッファリングを行わない
-j JISコードに変換する
-e EUCコードに変換する
-s シフトJISコードに変換する
-w UTF8コードに変換する
-r ROT13/47の変換する
-T テキスト・モードで出力する
file 変換元のファイルを指定する
-g 文字コード自動判別の結果を表示
–overwrite 引数のファイルに直接上書き
※以上引用。
とのことなので、これを使って変換。
$ nkf -e `ファイル名`.csv > `変換先ファイル名`.csv
もちろんoverwriteでも可。
Sequel Proではまったこと
外部キーの設定が外部キー制約に抵触してできないとき。
相手が母テーブルのプライマリキーだったときなど、子テーブルの対象とする列をユニークキーに設定する必要がある。Squel proでは下のインデックスのカラムで追加設定可能だった。