R、Pythonの勉強の過程をメモっていくノート。先週のエントリで入門してすぐ1週間ぐらい放置してしまいましたが、今日少しだけPythonの勉強をやりました。見るこの本の4章まで、実際にコマンドを打ってみました。単なる基本操作の連続なので、なんら面白くはないですが......。ライブラリを触っていこうと思います。中期的(短期的?)な目標がほしいので、Pythonで自分なりの論文管理ツールとか作れないかなと思っています。いまはEvernoteになんでもぶちこんでるんですが。Canopyを使ってみるとりあえず、Pythonの操作はターミナルからやるのはやめてCanopyを使うことにしました。見るこの本では、IPythonというツールのシェルを使うのが便利だと書いてあって、その際はCanopyをインストールせよという前提になってます。Canopyってのは、IPythonに加えて、データ解析に使われるライブラリがまとめてダウンロードされるPython用のIDEですね。science.って書いてあるので、既にIPythonをインストール済みの人以外はみんなCanopyから使うと良いよってことであり、そんぐらいオススメのようですね。Canopyのインストールについてはこのへんのリンクを参照。Pythonの統合開発環境「Canopy」を導入してみました。matplotlib,scipy,numpy,pandas辺りを即座に使えてめちゃくちゃ便利。或阿呆のブログで、たしかに、ターミナルからやるより操作はしやすいです。支援ツールなんだから当たり前ですが......。↑こういう画面が開く。左上のペインはファイルを探したりするところで、右下のペインがいわゆる「シェル」でありここにコマンドを打ち込んでいく。スクリプトを書くのは右上のペインで、これは「○○.py」のスクリプトを開いた画面になっている。上の三角ボタンを押すとスクリプトの全体が実行されます。ところで、Canopyって普通に考えたら「キャノピー」だと思うんですが、Pythonの「Py」をかけているのだとすると、「キャノパイ」って読んだ方がいいんでしょうかね?メモとりあえず今日やった教科書の範囲のメモ。codeアンインストールしたらどうなるんだろ。日本語は文字化けする。print('あほ')とか書けば、日本語も表示できる。'\xe6\xa0\x83\xe6\x9c\xa8']一般的には5の2乗を得たいときは「5^2」って書くもんだと思ってたけど、Pythonではこう書くと25ではなく7が出力される。ここの演算子一覧をみると「排他的ビット和」というものらしいが、何のことかよくわからない。Pythonで累乗を計算したいときは、「5**2」と書く。ノットイコールは「!=」と書く。str()は、入力されたオブジェクトを文字列型に変換して出力するが、元のオブジェクトの中身が入れ替わるわけではない(単に出力されるだけ)。range(10)と書くと、0〜9の数字のリストになる。0からはじまって10個の意味なのでややこしい。11)とすると、1から10までの数字のリストになる。この11は、「11の手前までの数字」という意味らしい。文字列型に対するメソッド.index()は、引数に与えた文字列が何番目にあるかを返す。1個目は0番なので注意。.appendとか.insertとか.removeとかのように、「インスタンス自体を書き換えるが、値を返さないメソッド」もある。リストなどの特定の要素を削除するには、.pop()、.remove()というメソッドを使う。リストに別のリストを合体させるには.extend()を使う。「:」をつかってリストの要素を範囲で指定することをスライスという。要素を並べ変えるには.sort、逆並びにするには.reverseを使う。key2:value2}辞書は順序というものはもっておらず(たぶん)、キーによって要素にアクセスする。タプル(tuple)は、「要素を変更できないリスト」と考えればよい。要素は順番を持っており、データ型はなんでもいれられる。要素が1個しかないタプルをつくるときは、[1,]のようにカンマを入れないと、タプルとして認識されないセット(set)というデータ型は、いろいろなものが詰め込まれた集合で、要素に順序というものがない。1つのセットに同じ要素を複数入れることはできない。OSのコマンドラインでPythonのプログラムを呼び出す際に、何らかの処理を行うために同時に値を入力したいときがある。その場合、Pythonのプログラムに値を引き渡す、コマンドライン引数というものを使う。プログラム中には、sysモジュールというものを呼び出すように書いておかないといけない。シェルから実行するときは、プログラム名を指定したあとに、スペースを空けて、コマンドライン引数を羅列して指定すればをれをプログラムが取り込んで結果を返す。words_sort.pyと書けば、ファイルが実行される(か、もしくはプログラムのファイルを開いて再生ボタンを押せばよい。このへん、まだ頭がイマイチ整理できてない。課題、分からないことなど。(上記との重複あり)今後、追加したり削除したりしていきます。codeってほんとに必要なの?なくても大丈夫?Canopyのシェルから操作することと、OSのシェル(ターミナル)から操作することの違いがよくわかってない。Pythonで指定したディレクトリ配下のディレクトリ名とファイル名を取得するちょっとした作業のメモです。ExpressっていうIDEを使っ...2015-10-26【作業メモ】テキストファイルの行の先頭の記号を消したい(RとPython)すごい初歩的なテキストの処理作業のメモです。R、Pythonの勉強の過程をメモっていくノートです。初心者なのであまり信用なさらぬよう。間違いについてはコメント等でご指摘頂ければ幸いです。(1)月別アーカイブつぶやき@statsbeginnerさんのツイートはてなブログをはじめよう!midnightseminarさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。