夢に向かって、好奇心を持ち、疑問を持ち続ける。それが努力。

趣味でロボット職人を目指す自称AI研究者のメモです。

プログラミング

Pythonの上位モジュールがimportできない!→コマンドをモジュール実行!

皆様お元気でしょうか. ご無沙汰してしまいましたが,最近コード書いていて詰まった話をメモしておきます.(初歩的なところですがw) 今回は,ずばり”モジュール化”! pythonでコードを書いていて, code/moduleA/testA.py code/moduleB/testB.py で,test…

Json形式のファイルを標準出力で見やすく表示する(Linux)

json形式のファイルをvim等で開くと...うーん.. 見にくい...ってことありますよね.そんな時は,jqコマンドが便利です.まずはインストール. ・sudo権限ありディレクトリへインストールの場合 sudo curl -o /usr/local/bin/jq -L https://github.com/s…

pythonのpandasライブラリの紹介

今日は、pythonライブラリのpandasの紹介です,pandasを使ったpythonのファイル読み込み・書き込み(特にcsv等)は,とっても簡単.以下にサンプルを使って紹介します. import pandas as pd # 単純にcsvファイルを読み込む時(headerなくデータだけ並んでる…

Jupyter Notebookの使い方

Jupyter Notebookとはpythonの快適な開発環境です.セル単位ごとに実行して結果を確認できるので,デバッグに便利.Jupyter Notebookのインストールはこちらから. http://jupyter.org/install.htmlターミナルで使いたいディレクトリに移動し, cd ... jupyt…

知らなかったpythonのrandint

pythonで,ある値の範囲からランダムに数字(ここではint型の数字)を選択するときrandint関数を使うが,どうやら値の範囲がnumpyを使う場合とpython標準のrandom関数を使う場合とで違うらしい.aからbまでを範囲とするとき.random.randintの場合は,[a,b]…

googleのword2vecを使ってみる(on Mac)

word2vecって良くきくので,昨年googleが公開したword2vecを使ってみたいと思います.インストールは簡単 git clone https://github.com/svn2github/word2vec.gitでgitから取ってくるだけ.cd word2vec でディレクトリに入り, make が通れば完了.私の環境…

pythonの文字コードについて

pythonは文字列処理が得意だけど日本語を扱うときは文字コードがちょっと厄介だったりする.特に注意が必要なunicode型とstr型について私がはまったところをメモ.やりたかったことは,キーに日本語文字列を持つ辞書に対して,標準入力で取得した日本語文字…

anacondaを使ってpython2系3系を共存させる

python2系とpython3系って意外に違って困ることありますよね.今日はanacondaを使って両方を切り替えて使う方法を紹介します. # anacondaはすでにインストールされている前提で記載します.anaconda3で,python3系が使われている場合 (pythonと打った時に…

vimのカラー表示on MAC

macで普通にvi コマンドでスクリプトを開いても,白黒の表示しかしてくれない.どうやってやるんだろう?って思ったら,以外に簡単でした.しかもデフォルトで,色のパッケージが入っている...素敵すぎる.. /usr/share/vim/vim73/colorsの中に,パッケ…

How to use anaconda from cygwin?

Windows環境でもanaconda使えると便利ですよね. ということで,今日はcygwinにanacondaを入れる手順です. (cygwinのダウンロードについては,cygwinサイトから行けば時間はかかりますが, 難しくないので省略) Anaconda公式サイトから,.exeをダウンロー…

Pythonにおけるリストのコピー

リストのコピーでよく間違えてしまうので,覚え書き.正常にコピーした場合.>> list = [] >> list.append('a') >> list.append('c') >> list.append('b') >> list >> list = ['a','c','b'] cplist = list[:] >> cplist cplist = ['a','c','b'] >> list.appe…

viのcommentが黒地に青色で見えずらい

viのcommentがいつも見えずらいなぁと思っていて我慢ができなくなったので(笑) ようやく色を変更してみることにした.highlightというhiコマンドがある.これを使ってコメントの色を変更する.設定方法は以下.:hi Comment ctermfg=DarkGreen 参考にさせて…

Python: Defの中にDef

恥ずかしながら,初めて知りました..Pythonで関数定義defの中にdefを書けるんですね. 確かに,普通かもしれないけど…defの中でしか使わない関数なら,その中で定義した方が, 構造体は(見た目で)わかりやすいかもですね.以下サンプルコードです.def fun…

Matlab:配列の作り方

Matlabで配列や行列をこんな簡単に扱えるの?と思うこと多々有ります.今日は,配列の作り方の基礎+α編です.初期配列は以下. > a=[]サイズを指定しなくても作れることを以下の記事で紹介しました. Matlab:配列を作ってデータを順次格納する - 夢に向かっ…

Matlab:配列を作ってデータを順次格納する

実はMatlabもPythonみたいにできるんです. しかも,サイズを予め指定してなくても(!)というのがすごいところ.> a = [] > a(1) = 6 > a(2) = 4 > aa = [6, 4]上記の場合には,配列なのでデータに数字しか入らないけど, 以下のようにすればオブジェクト…

Python:csvファイルの入出力

カンマ","で区切られたテキストファイルを読み込むとき, 中身が数字列だとnumpyも使えますが,少し遅いので, csvreader,csvwriterが便利です.1.読み込むときimport csvfile = open(filepath_str, 'r') # codecsで文字コード指定読み込みも可 csvdata =…

Python:改行なしで文字列標準出力

久しぶりですが,最近コード書きに集中してるのですが,良く忘れるのでコーディングのメモを書いておきます.for文の中がどれくらい進んでるかゲージで表したい時, 以下のように,stdoutを使うと便利です.import sys for data in dataset: sys.stdout.writ…

Tera TermのログにTimeStampを出力する方法

今回はWindowsでシリアル通信を行うときに良く用いられるTera Termのログ出力及び,タイムスタンプの出力方法についてです.Tera Termは, SourceForgeからダウンロードできます. http://sourceforge.jp/projects/ttssh2/シリアル通信を行っていて,応答ま…

PILを使って画像の各ピクセルの色を取得する

Macを使ってPython Image Library(PIL)をインストールし,画像の各ピクセルのRGB値を取得する手法を紹介します.1.まずPILをインストールする jpeg画像を用いる場合には,jpeg decoderのインストールが必要なので,注意. http://www.ijg.org/files/jpegsr…

Linuxのkernelとdistribution

Linux使ってはいたけど,実はあいまいに理解していた部分がたくさんあった…ってことで整理してみた.Linuxには,UNIXのOSのことだと思ってたけど実は違った.Linuxは実際には,OSの土台であるカーネルの部分だけ.ディスクやメモリなどの資源の管理や,割り…

macで音声認識ソフトJuliusを使ってみる

macで音声認識ソフトJuliusを使ってみたのですが、ちょっとひっかかった点があるので紹介。参考にさせて頂いたサイト: http://qiita.com/ikesato/items/ffe1eff8440a995065fe 手順は次の通り。 1.Juliusに対してマイク入力を行うのに必要なportaudioをイ…

今日の朝活 20140527 集中できる環境を作る

今日の朝活は時間がなくて投稿できず・・・ でも例え時間がなかったとしても、勉強して、ニュース記事も読んで、関連技術や研究の参考資料を読んで・・・という時間をわずかでもとること。これが【習慣】につながるんだと思います。 ところで、今日は集中で…

Pythonでcsvファイルを読み込んだときの注意点

久しぶりにPythonでひっかかったので、メモしておきます。 課題はcsvファイルを読み込んだ構造体についてです。 下記はその問題になったプログラムの一部です。 -------------------------------------------------------------- import csvcsv_input = csv.…

Matlabクラスタリングに関する参考ページ

Matlabでクラスタリングをしてみようと勉強中なので,参考ページを書いておきます. おすすめあったらぜひ教えてください! MathWorks社のページ http://www.mathworks.co.jp/jp/help/stats/kmeans.html Miyazawa's Pukiwiki http://shower.human.waseda.ac.…

最近のハッカソン事情

今日の話題は,最近のハッカソン事情について. 近年,ハッカソンイベントがいろいろなところで開催されるようになってきた. 私の周りにも,参加してる人がいてすごく参加したいと思ってるのですが,そんなにプログラミングすごい得意とは言えないしちょっ…