誰もがやさしく微笑みあえる、その日まで

東日本大震災で被災された方々、心を痛めた方々に送ります。

Python(パイソン) 〜その19:『Python「超」入門』から学んだこと〜


 今回は、「Python(パイソン) 〜その19:『Python「超」入門』から学んだこと〜」です。

 Python (パイソン) はプログラミング言語です。
 オランダ人のグイド・ヴァンロッサムさんが開発しました。
 名前の由来は、イギリスのテレビ局 BBC が製作したコメディ番組『空飛ぶモンティ・パイソン』です。
 Pythonには次のような特徴があります。
  ・とても読みやすい文法
  ・直感的なオブジェクト指向
  ・広範囲に及ぶ標準ライブラリ
 詳細は、以下のリンクをご参照ください。
  http://www.python.jp/about/
  https://ja.wikipedia.org/wiki/Python

 ※注1
「オブジェクト」は、「データと処理の集まり」です。
「オブジェクト指向」は、「オブジェクト同士の相互作用としてシステムの振る舞いをとらえる考え方」です。
 以下のリンクをご参照ください。
  http://tdak.hateblo.jp/entry/20140406/1396773476

 ※注2
 「ライブラリ」は、一種の「道具箱」です。
 様々なライブラリがPythonで記述されており、テキスト処理、画像処理、音声処理、WEBから情報収集、機械学習など様々な機能を持ったライブラリ(道具箱)を利用することができます。
 →SB Creativeから出版された『Python「超」入門』p158を参照しました。
  本にご興味がある方は下記のリンクをご覧ください。
  http://www.sbcr.jp/products/4797384406.html



 私は人工知能を理解するために、Pythonを学びます。
 Pythonには、人工知能に関連したライブラリが豊富にあります。
 以下の順番で学ぶ予定です。
  ①Pythonの文法を理解し、プログラムを書けるようになること
  ②Pythonの各種ライブラリを理解し、使いこなすこと
  ③人工知能に関連したライブラリを理解し、使いこなすこと
  ④現実の問題を人工知能を使って解くこと
 





 今回は、SB Creativeから出版された『Python「超」入門』について書きます。
 本の中では、Pythonを全く知らない人でも一から学べるように、丁寧に書かれていました。
 ソースコードの例文も豊富で、プログラムを実行しながら、学ぶことができました。
 特に、ライブラリを使ってできることが多く例示されていた点が参考になりました。
 以下では、ライブラリを使ってできることを紹介します。

◆requests
 ライブラリ「requests」を使えば、簡単にインターネットにアクセスできます。
 今回は、livedoorが提供するお天気情報「Weather Hacks」から天気予報情報を取得します。
 「Weather Hacks」の「お天気Webサービス」というWeb APIサービスを利用します。
 下記のウェブサイトに行くと、サービスの仕様を確認できます。
 取得する情報を確認します。
 http://weather.livedoor.com/weather_hacks/webservice

 場所については、下記のウェブサイトを参照します。
 今回は、札幌を選びました。
 http://weather.livedoor.com/forecast/rss/primary_area.xml

 下記のとおり、札幌の今日(1/15現在)、明日、明後日の天気予報を確認できました。





 以上、「Python(パイソン) 〜その19:『Python「超」入門』から学んだこと〜」でした。





スポンサーサイト

テーマ:プログラミング - ジャンル:コンピュータ

Python(パイソン) 〜その18:『Python「超」入門』から学んだこと〜


 今回は、「Python(パイソン) 〜その18:『Python「超」入門』から学んだこと〜」です。

 Python (パイソン) はプログラミング言語です。
 オランダ人のグイド・ヴァンロッサムさんが開発しました。
 名前の由来は、イギリスのテレビ局 BBC が製作したコメディ番組『空飛ぶモンティ・パイソン』です。
 Pythonには次のような特徴があります。
  ・とても読みやすい文法
  ・直感的なオブジェクト指向
  ・広範囲に及ぶ標準ライブラリ
 詳細は、以下のリンクをご参照ください。
  http://www.python.jp/about/
  https://ja.wikipedia.org/wiki/Python

 ※注1
「オブジェクト」は、「データと処理の集まり」です。
「オブジェクト指向」は、「オブジェクト同士の相互作用としてシステムの振る舞いをとらえる考え方」です。
 以下のリンクをご参照ください。
  http://tdak.hateblo.jp/entry/20140406/1396773476

 ※注2
 「ライブラリ」は、一種の「道具箱」です。
 様々なライブラリがPythonで記述されており、テキスト処理、画像処理、音声処理、WEBから情報収集、機械学習など様々な機能を持ったライブラリ(道具箱)を利用することができます。
 →SB Creativeから出版された『Python「超」入門』p158を参照しました。
  本にご興味がある方は下記のリンクをご覧ください。
  http://www.sbcr.jp/products/4797384406.html



 私は人工知能を理解するために、Pythonを学びます。
 Pythonには、人工知能に関連したライブラリが豊富にあります。
 以下の順番で学ぶ予定です。
  ①Pythonの文法を理解し、プログラムを書けるようになること
  ②Pythonの各種ライブラリを理解し、使いこなすこと
  ③人工知能に関連したライブラリを理解し、使いこなすこと
  ④現実の問題を人工知能を使って解くこと
 





 今回は、SB Creativeから出版された『Python「超」入門』について書きます。
 Pythonを全く知らない人でも一から学べるように、丁寧に説明されていました。
 ソースコードの例文も豊富で、プログラムを実行しながら、学ぶことができました。
 特に、ライブラリを使ってできることが多く例示されていた点が気に入りました。
 以下では、ライブラリを使ってできることを紹介します。

◆calendar
 カレンダーを出力できる。
 以下の例では、2017年4月のカレンダーを出力した。



◆datetime
 時刻に関する情報を出力できる。
 以下の例では、様々な形式で年月日を出力した。



◆Pillow(Python Imaging Library)
 ‏様々な画像処理を実行できる。
 例えば、以下のグレースケールの元画像を・・・


 白黒二値画像に変換したり・・・、 


 左右を反転したりできる。


 Pillowについては、下記のリンクをご参照ください。
 https://python-pillow.org/




 以上、「Python(パイソン) 〜その18:『Python「超」入門』から学んだこと〜」でした。




テーマ:プログラミング - ジャンル:コンピュータ

Python(パイソン) 〜その17:Python-izmから学んだこと〜


 今回は、「Python(パイソン) 〜その17:Python-izmから学んだこと〜」です。

 Python (パイソン) はプログラミング言語です。
 オランダ人のグイド・ヴァンロッサムさんが開発しました。
 名前の由来は、イギリスのテレビ局 BBC が製作したコメディ番組『空飛ぶモンティ・パイソン』です。
 Pythonには次のような特徴があります。
  ・とても読みやすい文法
  ・直感的なオブジェクト指向
  ・広範囲に及ぶ標準ライブラリ
 詳細は、以下のリンクをご参照ください。
  http://www.python.jp/about/
  https://ja.wikipedia.org/wiki/Python

 ※注1
「オブジェクト」は、「データと処理の集まり」です。
「オブジェクト指向」は、「オブジェクト同士の相互作用としてシステムの振る舞いをとらえる考え方」です。
 以下のリンクをご参照ください。
  http://tdak.hateblo.jp/entry/20140406/1396773476

 ※注2
 「ライブラリ」は、一種の「道具箱」です。
 様々なライブラリがPythonで記述されており、テキスト処理、画像処理、音声処理、WEBから情報収集、機械学習など様々な機能を持ったライブラリ(道具箱)を利用することができます。
 →SB Creativeから出版された『Python「超」入門』p158を参照しました。
  本にご興味がある方は下記のリンクをご覧ください。
  http://www.sbcr.jp/products/4797384406.html



 私は人工知能を理解するために、Pythonを学びます。
 Pythonには、人工知能に関連したライブラリが豊富にあります。
 以下の順番で学ぶ予定です。
  ①Pythonの文法を理解し、プログラムを書けるようになること
  ②Pythonの各種ライブラリを理解し、使いこなすこと
  ③人工知能に関連したライブラリを理解し、使いこなすこと
  ④現実の問題を人工知能を使って解くこと
 





 今回は、ウェブサイト「Python-izm」について書きます。

 「Python-izm」は、Pythonの習得を目的としたウェブサイトです。
 Pythonを学べる分かりやすそうなウェブサイトを探す中で、見つけました。
 サンプルコードは、Python 2系で書かれています。
 http://www.python-izm.com/



 「Python-izm」の中で、参考になったことを紹介します。

◆Numpy
 「Numpy」は、Pythonで数値計算を効率的に行うためのライブラリである。
 「Numpy」は行列を計算できる。

・行列計算について
 以下で、一次方程式を行列計算する例を示す。

 二つの一次方程式(x + y = 1, x - y = -1)の答えは、x = 0, y = 1である。
 行列を使うと、以下のとおり計算できる。
 



 上記のとおり、逆行列を計算すると、xとyを計算できる。
 この例では、二つの方程式(2×2の行列)の計算なので、手でも簡単に計算できるが、n個の方程式(n×nの行列)で、nが大きい数だと手で計算できない。
 Numpyを使うと、n個の方程式(n×nの行列)の計算も可能である。

・ndarrayについて
 http://www.python-izm.com/contents/numerical/numpy/ndarray.shtml
 配列オブジェクトであるndarray(N-dimensional array)は、NumPyの効率的な数値解析を実現する最も基本的なクラスである。
 「numpy.array」は配列オブジェクトを指定してndarrayを作成する。
 「numpy.linalg.inv」は、逆行列を計算する。
 「numpy.linalg.solve」は、逆行列の積を計算する。





 以上、「Python(パイソン) 〜その17:Python-izmから学んだこと〜」でした。




テーマ:プログラミング - ジャンル:コンピュータ

Python(パイソン) 〜その16:Python-izmから学んだこと〜


 今回は、「Python(パイソン) 〜その16:Python-izmから学んだこと〜」です。

 Python (パイソン) はプログラミング言語です。
 オランダ人のグイド・ヴァンロッサムさんが開発しました。
 名前の由来は、イギリスのテレビ局 BBC が製作したコメディ番組『空飛ぶモンティ・パイソン』です。
 Pythonには次のような特徴があります。
  ・とても読みやすい文法
  ・直感的なオブジェクト指向
  ・広範囲に及ぶ標準ライブラリ
 詳細は、以下のリンクをご参照ください。
  http://www.python.jp/about/
  https://ja.wikipedia.org/wiki/Python

 ※注1
「オブジェクト」は、「データと処理の集まり」です。
「オブジェクト指向」は、「オブジェクト同士の相互作用としてシステムの振る舞いをとらえる考え方」です。
 以下のリンクをご参照ください。
  http://tdak.hateblo.jp/entry/20140406/1396773476

 ※注2
 「ライブラリ」は、一種の「道具箱」です。
 様々なライブラリがPythonで記述されており、テキスト処理、画像処理、音声処理、WEBから情報収集、機械学習など様々な機能を持ったライブラリ(道具箱)を利用することができます。
 →SB Creativeから出版された『Python「超」入門』p158を参照しました。
  本にご興味がある方は下記のリンクをご覧ください。
  http://www.sbcr.jp/products/4797384406.html



 私は人工知能を理解するために、Pythonを学びます。
 Pythonには、人工知能に関連したライブラリが豊富にあります。
 以下の順番で学ぶ予定です。
  ①Pythonの文法を理解し、プログラムを書けるようになること
  ②Pythonの各種ライブラリを理解し、使いこなすこと
  ③人工知能に関連したライブラリを理解し、使いこなすこと
  ④現実の問題を人工知能を使って解くこと
 





 今回は、ウェブサイト「Python-izm」について書きます。

 「Python-izm」は、Pythonの習得を目的としたウェブサイトです。
 Pythonを学べる分かりやすそうなウェブサイトを探す中で、見つけました。
 サンプルコードは、Python 2系で書かれています。
 http://www.python-izm.com/



 「Python-izm」の中で、参考になったことを紹介します。

◆内包表記
 http://www.python-izm.com/contents/application/comprehension.shtml
 内包表記を用いると、複数行の記述を要する処理を1行で書ける。
 下の例では、リスト、ディクショナリ、セットを作成した。



◆メンバの取得 (dir)
 http://www.python-izm.com/contents/application/dir_function.shtml
 モジュール内で定義されている関数、属性などの一覧を取得できる。




◆zip圧縮
 http://www.python-izm.com/contents/application/zip.shtml
 標準ライブラリを使ってzip圧縮できる。
 「ZIP_STORED」は、複数のファイルをまとめ、非圧縮。
 「ZIP_DEFLATED」は、複数のファイルをまとめ、圧縮。




◆csvファイルの読み書き
 http://www.python-izm.com/contents/application/csv.shtml
 標準ライブラリでcsv形式のファイルを読み書きできる。




 以上、「Python(パイソン) 〜その16:Python-izmから学んだこと〜」でした。




テーマ:プログラミング - ジャンル:コンピュータ

Python(パイソン) 〜その15:Python-izmから学んだこと〜


 今回は、「Python(パイソン) 〜その15:Python-izmから学んだこと〜」です。

 Python (パイソン) はプログラミング言語です。
 オランダ人のグイド・ヴァンロッサムさんが開発しました。
 名前の由来は、イギリスのテレビ局 BBC が製作したコメディ番組『空飛ぶモンティ・パイソン』です。
 Pythonには次のような特徴があります。
  ・とても読みやすい文法
  ・直感的なオブジェクト指向
  ・広範囲に及ぶ標準ライブラリ
 詳細は、以下のリンクをご参照ください。
  http://www.python.jp/about/
  https://ja.wikipedia.org/wiki/Python

 ※注1
「オブジェクト」は、「データと処理の集まり」です。
「オブジェクト指向」は、「オブジェクト同士の相互作用としてシステムの振る舞いをとらえる考え方」です。
 以下のリンクをご参照ください。
  http://tdak.hateblo.jp/entry/20140406/1396773476

 ※注2
 「ライブラリ」は、一種の「道具箱」です。
 様々なライブラリがPythonで記述されており、テキスト処理、画像処理、音声処理、WEBから情報収集、機械学習など様々な機能を持ったライブラリ(道具箱)を利用することができます。
 →SB Creativeから出版された『Python「超」入門』p158を参照しました。
  本にご興味がある方は下記のリンクをご覧ください。
  http://www.sbcr.jp/products/4797384406.html



 私は人工知能を理解するために、Pythonを学びます。
 Pythonには、人工知能に関連したライブラリが豊富にあります。
 以下の順番で学ぶ予定です。
  ①Pythonの文法を理解し、プログラムを書けるようになること
  ②Pythonの各種ライブラリを理解し、使いこなすこと
  ③人工知能に関連したライブラリを理解し、使いこなすこと
  ④現実の問題を人工知能を使って解くこと
 





 今回は、ウェブサイト「Python-izm」について書きます。

 「Python-izm」は、Pythonの習得を目的としたウェブサイトです。
 Pythonを学べる分かりやすそうなウェブサイトを探す中で、見つけました。
 サンプルコードは、Python 2系で書かれています。
 http://www.python-izm.com/



 「Python-izm」の中で、参考になったことを紹介します。

◆ジェネレータ
 http://www.python-izm.com/contents/application/generator.shtml 
 ジェネレータは反復可能なオブジェクトで、forなどでループ処理を行うことができ、必要な分だけ値を生成して返す。




◆複数のリストを同時に処理 (zip / zip_longest)
 http://www.python-izm.com/contents/application/zip_longest.shtml
 Pythonには、複数のリストやタプルなどを同時に処理することができるzip関数、zip_longest関数がある。
 複数のリストの長さが違う場合、zip関数は短い方に合わせて処理するが、zip_longest関数は長い方に合わせて処理する。



◆順序付きディクショナリ (2.7以降)
 http://www.python-izm.com/contents/application/ordered_dict.shtml
 Python標準のディクショナリは追加した順番を保持しない。
 追加した順序通りに取得したい場合は「OrderedDict」を使用する。



◆セットの比較・作成・更新
 http://www.python-izm.com/contents/application/set_operation.shtml
 Pythonのセットは、セット同士を比較して、新たなセットを作成できる。
 下の例では、和集合、積集合、差集合、排他的ORを作成できる。




 以上、「Python(パイソン) 〜その15:Python-izmから学んだこと〜」でした。




テーマ:プログラミング - ジャンル:コンピュータ

次のページ

FC2Ad