2018年8月

1/3ページ
  • 2018.08.30

関数の定義と呼び出し、組み込み関数

関数の定義と呼び出し  この記事では Python における 関数 (funciton) について解説します。  一般的な説明に入る前に、関数を使った簡単なサンプルコードを書いておきます。 # 三角形の面積を計算します # 面積を計算する関数を定義します # base:底辺の長さ、height:高さ def triangle_area(base, height): return base * he […]

  • 2018.08.28

ディープラーニング・深層強化学習 おすすめ参考書

Python で実装する深層強化学習おすすめ書籍  近年、アルファ碁や自動運転システムなどで注目を集める 深層強化学習 (Deep Q - Network) は、強化学習と ディープラーニング を組合わせた、最先端の人工知能 (AI) を支える開発手法です。この分野を会得するためには、良書を数冊じっくり読み込んで、しっかりとした土台を作っておく必要があります。 将棋 AI で学ぶディープラーニング […]

  • 2018.08.28

break と continue, 素数判定プログラム

breakキーワード  breakキーワードは ループ を途中で終了させます。  以下のサンプルコードは whileループ の中で break を使った例です。 x = 0 while x < 10: x += 1 if x == 5: break print(x, " ", end ="") 1 2 3 4  x の値を 1 ずつ増加させて表示させるプログラムです。  while文 の条件式は「 […]

  • 2018.08.27

while文によるループ処理

while文によるループ処理  while文 は条件式が満たされている(すなわち条件式が Trude と評価されている)間、コードブロックの内容を繰り返し実行します。 while 条件式:     実行するコードブロック  for文を用いたループ と異なり、繰り返し変数もイテラブルオブジェクトもありません。ただ条件式を添えるだけのシンプルな記述です。while文を使って、数字を 1 から 10 ま […]

  • 2018.08.25

if文、else文、elif文による条件分枝

フロー制御  一般的に、プログラムを実行すると、ソースコードを上から下へ順に読み込んで処理していきます。この流れのことをフローとよびます。しかし、それだけではプログラムは単純なことしかできません。その時々の条件によって流れを変える フロー制御 を用いることで、複雑なプログラムを作ることができるのです。今回の記事で解説する if 文、else 文、elif 文も代表的なフロー制御です。   if文と […]

  • 2018.08.24

random_integers関数が廃止される(非推奨)?

 入門講座の合間に時々書いてる Python プログラミング日記です。  BlogCat 自身が Python の学習過程で得た知識の中から「今後役に立つかどうかわかんないけど、とりあえす取っておこう」と考えたものを放り込んでおく備忘録も兼ねています。たまにお立ち寄りくだされば、何か拾い物があるかもしれません。 random_integers が使えません  Jupyter Notebook でコ […]

  • 2018.08.23

集合の包含判定(含む・含まれないの判定)

 比較演算子 や set オブジェクト に備わるメソッドを使うと、ある集合が別の集合に含まれる(部分集合である)かどうかというような 包含判定(含む・含まれないの判定) が可能です。 比較演算子を用いた包含判定  集合演算の詳細については、≫ 数学教室の記事 を参照してください。    集合が等しいかどうかの判定  2 つの set オブジェクトの要素が完全に一致しているかどうかを調べ […]

  • 2018.08.23

set (set型オブジェクト) と集合演算

 この記事で扱う集合演算の詳細については、≫ 数学教室の記事 を参照してください。 set 型オブジェクト 要素が重複しません  set クラスのオブジェクト は [コンテナ型 - 集合型] に分類されます。  長さをもち、要素を追加・変更・削除できるなど、コンテナとしての機能は list オブジェクト と共通していますが、リストと大きく異なるのは 要素が順番をもたない、要素が重複しな […]

  • 2018.08.21

for 文による繰り返し処理とインデントの規則

for文による繰り返し処理 for文とインデント  まず最初にサンプルコードを掲載します。 # プログラミング言語のリスト p_language = ["Python", "C++", "Java", "PHP", "Ruby"] # リストから順に要素を取り出します for x in p_language: print(x, end = "") Python C++ Java PHP Ruby […]

  • 2018.08.20

mutable(変更可能)と immutable(変更不可能)

mutable と immutable  Python には mutable(変更可能)なオブジェクト と immutable(変更不可能)なオブジェクト があります。リスト、ディクショナリ、set は要素を入れ替えたり削除したりできるので、mutable なオブジェクトです。数値、文字列、タプルは一度定義してしまうと、自身を作り変えることができないので immutable なオブジェクトに分類さ […]

1 3