From 9b41bed886f82ab3fb93d8a296b0eeaa883fbbb3 Mon Sep 17 00:00:00 2001 From: TaikiInoue Date: Mon, 5 Jun 2017 13:07:40 +0900 Subject: [PATCH 1/9] Create TaikiInoue --- TaikiInoue | 1 + 1 file changed, 1 insertion(+) create mode 100644 TaikiInoue diff --git a/TaikiInoue b/TaikiInoue new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/TaikiInoue @@ -0,0 +1 @@ + From 29fd2e369bff0ec3efcd1cfe288ec2dbd0199971 Mon Sep 17 00:00:00 2001 From: TaikiInoue Date: Mon, 5 Jun 2017 13:09:19 +0900 Subject: [PATCH 2/9] Update TaikiInoue --- TaikiInoue | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/TaikiInoue b/TaikiInoue index 8b13789..bf07a88 100644 --- a/TaikiInoue +++ b/TaikiInoue @@ -1 +1,10 @@ +名前:井上大輝 + +大学名:東京大学大学院 博士1年 + +専攻:薬科学専攻 + +今までの開発経験:なし + +中期的な目標:人工知能を用いた画像診断技術を身に付ける.そして,所属研究室で開発された「がん細胞だけを光らせる蛍光診断薬」と組み合わせることで,簡便かつ精度高いがん診断法の確立を目指す. From dfb16484e951dbd20c3be10821f148febe5989d7 Mon Sep 17 00:00:00 2001 From: TaikiInoue Date: Mon, 5 Jun 2017 13:13:17 +0900 Subject: [PATCH 3/9] Update TaikiInoue --- TaikiInoue | 1 - 1 file changed, 1 deletion(-) diff --git a/TaikiInoue b/TaikiInoue index bf07a88..770140f 100644 --- a/TaikiInoue +++ b/TaikiInoue @@ -7,4 +7,3 @@ 今までの開発経験:なし 中期的な目標:人工知能を用いた画像診断技術を身に付ける.そして,所属研究室で開発された「がん細胞だけを光らせる蛍光診断薬」と組み合わせることで,簡便かつ精度高いがん診断法の確立を目指す. - From 2a45398ccfd0e98f851edf55d73fcf18a11aa6cc Mon Sep 17 00:00:00 2001 From: TaikiInoue Date: Mon, 5 Jun 2017 22:45:07 +0900 Subject: [PATCH 4/9] Delete TaikiInoue --- TaikiInoue | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 TaikiInoue diff --git a/TaikiInoue b/TaikiInoue deleted file mode 100644 index 770140f..0000000 --- a/TaikiInoue +++ /dev/null @@ -1,9 +0,0 @@ -名前:井上大輝 - -大学名:東京大学大学院 博士1年 - -専攻:薬科学専攻 - -今までの開発経験:なし - -中期的な目標:人工知能を用いた画像診断技術を身に付ける.そして,所属研究室で開発された「がん細胞だけを光らせる蛍光診断薬」と組み合わせることで,簡便かつ精度高いがん診断法の確立を目指す. From 9c3063635f5ca88c5416bf61a78a11183f629fd8 Mon Sep 17 00:00:00 2001 From: TaikiInoue Date: Mon, 5 Jun 2017 22:58:48 +0900 Subject: [PATCH 5/9] Create TaikiInoue --- TaikiInoue | 1 + 1 file changed, 1 insertion(+) create mode 100644 TaikiInoue diff --git a/TaikiInoue b/TaikiInoue new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/TaikiInoue @@ -0,0 +1 @@ + From 344776b908c72ee71f5dba58b49272c00d8cefa6 Mon Sep 17 00:00:00 2001 From: TaikiInoue Date: Mon, 5 Jun 2017 23:01:07 +0900 Subject: [PATCH 6/9] Delete TaikiInoue --- TaikiInoue | 1 - 1 file changed, 1 deletion(-) delete mode 100644 TaikiInoue diff --git a/TaikiInoue b/TaikiInoue deleted file mode 100644 index 8b13789..0000000 --- a/TaikiInoue +++ /dev/null @@ -1 +0,0 @@ - From 43d629f520d90344b4e6112456ae8a92997d0289 Mon Sep 17 00:00:00 2001 From: TaikiInoue Date: Sun, 11 Jun 2017 11:59:40 +0900 Subject: [PATCH 7/9] no message --- README.md | 35 +--- "\350\252\262\351\241\214.ipynb" | 335 +++++++++++++++++++++++++++++++ 2 files changed, 340 insertions(+), 30 deletions(-) create mode 100644 "\350\252\262\351\241\214.ipynb" diff --git a/README.md b/README.md index 6f6914c..31ad9bf 100644 --- a/README.md +++ b/README.md @@ -1,30 +1,5 @@ -# python_challenge -Liaroのpython_challengeのページです。 - -## 手順 -1. このレポジトリを`fork`して、自分用のディレクトリを作成して下さい。ディレクトリ名は自分の名前にしてください。 -2. 作成したディレクトリ直下にIPython Notebookを作ってください。ファイル名は自分の名前にしてください。 -3. 作成したディレクトリ直下にREADME.mdを作成してください。そのファイルに名前、大学名、専攻、今までの開発経験、中期的な目標を書いて下さい。 -4. 以下の課題を作成したnotebook内で実装してください。 -5. Liaro/python_challengeレポジトリのmasterブランチにプルリクエストを送ってください。 - -## 課題 -1. 1〜10の数字を含むリストを作成してください。 -2. 1〜10の偶数のみを含むリストを作成してください。 -3. ["a","b","c","d","e","f"]というリストがある前提で{0: 'a', 1: 'b', 2: 'c', 3: 'd', 4: 'e', 5: 'f'}を作成してください。 -4. Humanクラスを作成してください。ただし以下のものを実装してください。 - - 属性として名前、年齢、性別、身長、体重を持つ - - 年齢をインクリメントするインスタンスメソッドを持つ - - {"山田", 23歳, 男, 170.3cm, 60.2kg}, {"高橋", 30歳, 女, 165.2cm, 46.2kg}の二つのインスタンスを作成 - - どちらかの年齢をインクリメント - - 作成したインスタンスをカウントするクラスメソッドを持つ(インスタンス作成時にカウントするように実装してください) - -## 注意 -各課題の上に \#課題1 などのコメントを入れて下さい。 - - -Pythonのバージョンは3.xで実装して下さい。 - -可能な範囲で良いので、全て解いてください。 - -また、適宜コメントをつけて、読みやすいコードを心がけてください。 +OFP +wFw +UFȊwU +JoFȂ +IȖڕWFAI摜ffZp̎擾 diff --git "a/\350\252\262\351\241\214.ipynb" "b/\350\252\262\351\241\214.ipynb" new file mode 100644 index 0000000..e876949 --- /dev/null +++ "b/\350\252\262\351\241\214.ipynb" @@ -0,0 +1,335 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "class CLASS:\n", + " def __init__ (self):\n", + " self.list1 = [30, \"inoue\", False]\n", + " self.list2 = [22, \"yanagi\", True]\n", + " self.list3 = [18, \"tachibana\", True]\n", + " self.list4 = [24, \"hayashi\", False]\n", + " このときlistの長さはすべて\n", + " for i in range(len(list1))\n", + " age, name, gakushin = list1[i], list2[i], list3[i]\n", + " \n", + " pass\n", + "\n", + " def average(self)\n", + " \n", + "taisha = CLASS([年齢のリスト], [名前のリスト], [True Falseの学振有無リスト])\n", + "\n", + "\n", + "taisha.gakushin()\n", + "#学振を持っている人の名前を表示する\n", + "taisha.average()\n", + "#年齢の平均値\n", + "\n", + "\n", + "\n", + "複合的にやるには\n", + "class Person:\n", + " def __init__ (self, name, age, gakushin):\n", + " self\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[30, 'inoue', False], [22, 'yanagi', True], [18, 'tachibana', True], [24, 'hayashi', False]]\n", + "[[30, 22, 18, 24], ['inoue', 'yanagi', 'tachibana', 'hayashi'], [False, True, True, False]]\n", + "代謝の学生の平均年齢は 23.5 です。\n", + "学振有: yanagi\n", + "学振有: tachibana\n", + "学振無: inoue\n", + "学振無: hayashi\n" + ] + } + ], + "source": [ + "#複数のリストを一つにまとめる\n", + "list1 = [30, \"inoue\", False]\n", + "list2 = [22, \"yanagi\", True]\n", + "list3 = [18, \"tachibana\", True]\n", + "list4 = [24, \"hayashi\", False]\n", + "list_individual = [list1, list2, list3, list4]\n", + "list_item = [[], [], []]\n", + "for i in range(3):\n", + " for j in range(len(list_individual)):\n", + " list_item[i].append(list_individual[j][i])\n", + "print(list_individual)\n", + "print(list_item)\n", + " \n", + " \n", + "#年齢の平均点を計算する\n", + "sum = 0\n", + "for k in range(len(list_individual)):\n", + " sum = sum + list_item[0][k]\n", + "age_average = sum / len(list_individual)\n", + "print(\"代謝の学生の平均年齢は\", age_average, \"です。\")\n", + "\n", + " \n", + "#学振の有無を判断する\n", + "gakushin = []\n", + "no_gakushin = []\n", + "for l in range(len(list_individual)):\n", + " if list_item[2][l] == True:\n", + " gakushin.append(list_item[1][l])\n", + " else:\n", + " no_gakushin.append(list_item[1][l])\n", + "for m in gakushin:\n", + " print(\"学振有:\", m)\n", + "for n in no_gakushin:\n", + " print(\"学振無:\", n)\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "ename": "TypeError", + "evalue": "gakushin_person() missing 1 required positional argument: 'self'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 35\u001b[0m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"学振無:\"\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mn\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m 36\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m---> 37\u001b[0;31m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mTaisha\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mgakushin_person\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mTypeError\u001b[0m: gakushin_person() missing 1 required positional argument: 'self'" + ] + } + ], + "source": [ + "class Taisha:\n", + " \n", + " #複数のリストを一つにまとめる\n", + " def __init__(self):\n", + " self.list1 = [30, \"inoue\", False]\n", + " self.list2 = [22, \"yanagi\", True]\n", + " self.list3 = [18, \"tachibana\", True]\n", + " self.list4 = [24, \"hayashi\", False]\n", + " self.list_individual = [self.list1, self.list2, self.list3, self.list4]\n", + " self.list_item = [[], [], []]\n", + " for i in range(len(self.list_item)):\n", + " for j in range(len(self.list_individual)):\n", + " self.list_item[i].append(self.list_individual[j][i])\n", + "\n", + " #年齢の平均点を計算する\n", + " def average(self):\n", + " sum = 0\n", + " for k in range(len(self.list_individual)):\n", + " sum = sum + self.list_item[0][k]\n", + " age_average = sum / len(self.list_individual)\n", + " print(\"代謝の学生の平均年齢は\", age_average, \"です。\")\n", + "\n", + " #学振の有無を判断する\n", + " def gakushin_person(self):\n", + " gakushin = []\n", + " no_gakushin = []\n", + " for l in range(len(self.list_individual)):\n", + " if self.list_item[2][l] == True:\n", + " gakushin.append(self.list_item[1][l])\n", + " else:\n", + " no_gakushin.append(self.list_item[1][l])\n", + " for m in gakushin:\n", + " print(\"学振有:\", m)\n", + " for n in no_gakushin:\n", + " print(\"学振無:\", n)\n", + "\n", + "print(Taisha.gakushin_person())" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "代謝の学生の平均年齢は 23.5 です。\n", + "学振有: yanagi\n", + "学振有: tachibana\n", + "学振無: inoue\n", + "学振無: hayashi\n", + "['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'abstract', 'age_average', 'average', 'gakushin', 'gakushin_person', 'list_individual', 'list_item', 'no_gakushin']\n", + "\n" + ] + } + ], + "source": [ + "class Taisha:\n", + " '''\n", + " to initialize, list variables are required.\n", + " $ Inoue = Taisha(list1, list2, list3, list4)\n", + " '''\n", + " #複数のリストを個人、項目別にまとめる\n", + " def __init__(self, list_1, list_2, list_3, list_4):\n", + " self.list_individual = [list_1, list_2, list_3, list_4]\n", + " self.list_item = [[], [], []]\n", + " for i in range(len(self.list_item)):\n", + " for j in range(len(self.list_individual)):\n", + " self.list_item[i].append(self.list_individual[j][i])\n", + " \n", + " self.gakushin, self.no_gakushin = self.gakushin_person()\n", + " self.age_average = self.average()\n", + " self.abstract()\n", + " \n", + " #年齢の平均点を計算する\n", + " def average(self):\n", + " sum = 0\n", + " for k in range(len(self.list_individual)):\n", + " sum = sum + self.list_item[0][k]\n", + " age_average = sum / len(self.list_individual)\n", + " return age_average\n", + " \n", + " #学振の有無を判断する\n", + " def gakushin_person(self):\n", + " gakushin = []\n", + " no_gakushin = []\n", + " for l in range(len(self.list_individual)):\n", + " if self.list_item[2][l] == True:\n", + " gakushin.append(self.list_item[1][l])\n", + " else:\n", + " no_gakushin.append(self.list_item[1][l])\n", + " return gakushin, no_gakushin\n", + "\n", + " #データを表示する\n", + " def abstract(self):\n", + " print(\"代謝の学生の平均年齢は\", self.age_average, \"です。\")\n", + " for m in self.gakushin:\n", + " print(\"学振有:\", m)\n", + " for n in self.no_gakushin:\n", + " print(\"学振無:\", n)\n", + "\n", + " \n", + "list_1 = [30, \"inoue\", False]\n", + "list_2 = [22, \"yanagi\", True]\n", + "list_3 = [18, \"tachibana\", True]\n", + "list_4 = [24, \"hayashi\", False]\n", + "\n", + "Inoue = Taisha(list_1, list_2, list_3, list_4)\n", + "\n", + "print(dir(Inoue))\n", + "print(type(Inoue))" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "ename": "NameError", + "evalue": "name 'Inoue' is not defined", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdir\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mInoue\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mtype\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mInoue\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[0;31mNameError\u001b[0m: name 'Inoue' is not defined" + ] + } + ], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "代謝の学生の平均年齢は 23.5 です。\n", + "学振有: yanagi\n", + "学振有: tachibana\n", + "学振無: inoue\n", + "学振無: hayashi\n" + ] + } + ], + "source": [ + "Inoue.abstract()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']\n", + "\n" + ] + } + ], + "source": [ + "l = [1, 2, 3, 4, 5]\n", + "print(dir(l))\n", + "print(type(l))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.0" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} From de1db7f719b8f4d34221b8ec3735d7baa5ee0eca Mon Sep 17 00:00:00 2001 From: TaikiInoue Date: Sun, 11 Jun 2017 12:05:04 +0900 Subject: [PATCH 8/9] no message --- Inoue/README.md | 5 +++ .../\350\252\262\351\241\214.ipynb" | 0 README.md | 35 ++++++++++++++++--- 3 files changed, 35 insertions(+), 5 deletions(-) create mode 100644 Inoue/README.md rename "\350\252\262\351\241\214.ipynb" => "Inoue/\350\252\262\351\241\214.ipynb" (100%) diff --git a/Inoue/README.md b/Inoue/README.md new file mode 100644 index 0000000..31ad9bf --- /dev/null +++ b/Inoue/README.md @@ -0,0 +1,5 @@ +OFP +wFw +UFȊwU +JoFȂ +IȖڕWFAI摜ffZp̎擾 diff --git "a/\350\252\262\351\241\214.ipynb" "b/Inoue/\350\252\262\351\241\214.ipynb" similarity index 100% rename from "\350\252\262\351\241\214.ipynb" rename to "Inoue/\350\252\262\351\241\214.ipynb" diff --git a/README.md b/README.md index 31ad9bf..6f6914c 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,30 @@ -OFP -wFw -UFȊwU -JoFȂ -IȖڕWFAI摜ffZp̎擾 +# python_challenge +Liaroのpython_challengeのページです。 + +## 手順 +1. このレポジトリを`fork`して、自分用のディレクトリを作成して下さい。ディレクトリ名は自分の名前にしてください。 +2. 作成したディレクトリ直下にIPython Notebookを作ってください。ファイル名は自分の名前にしてください。 +3. 作成したディレクトリ直下にREADME.mdを作成してください。そのファイルに名前、大学名、専攻、今までの開発経験、中期的な目標を書いて下さい。 +4. 以下の課題を作成したnotebook内で実装してください。 +5. Liaro/python_challengeレポジトリのmasterブランチにプルリクエストを送ってください。 + +## 課題 +1. 1〜10の数字を含むリストを作成してください。 +2. 1〜10の偶数のみを含むリストを作成してください。 +3. ["a","b","c","d","e","f"]というリストがある前提で{0: 'a', 1: 'b', 2: 'c', 3: 'd', 4: 'e', 5: 'f'}を作成してください。 +4. Humanクラスを作成してください。ただし以下のものを実装してください。 + - 属性として名前、年齢、性別、身長、体重を持つ + - 年齢をインクリメントするインスタンスメソッドを持つ + - {"山田", 23歳, 男, 170.3cm, 60.2kg}, {"高橋", 30歳, 女, 165.2cm, 46.2kg}の二つのインスタンスを作成 + - どちらかの年齢をインクリメント + - 作成したインスタンスをカウントするクラスメソッドを持つ(インスタンス作成時にカウントするように実装してください) + +## 注意 +各課題の上に \#課題1 などのコメントを入れて下さい。 + + +Pythonのバージョンは3.xで実装して下さい。 + +可能な範囲で良いので、全て解いてください。 + +また、適宜コメントをつけて、読みやすいコードを心がけてください。 From 2538867287df4be9dbd148bbc4b0a248860b8855 Mon Sep 17 00:00:00 2001 From: TaikiInoue Date: Sun, 11 Jun 2017 17:05:13 +0900 Subject: [PATCH 9/9] no message --- "Inoue/\350\252\262\351\241\214re.ipynb" | 251 +++++++++++++++++++++++ 1 file changed, 251 insertions(+) create mode 100644 "Inoue/\350\252\262\351\241\214re.ipynb" diff --git "a/Inoue/\350\252\262\351\241\214re.ipynb" "b/Inoue/\350\252\262\351\241\214re.ipynb" new file mode 100644 index 0000000..80a0066 --- /dev/null +++ "b/Inoue/\350\252\262\351\241\214re.ipynb" @@ -0,0 +1,251 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#課題1_1~10を含むリスト作成\n", + "l = []\n", + "for i in range(10):\n", + " l.append(i+1)\n", + "l" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[2, 4, 6, 8, 10]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#課題2_1~10の偶数のみのリスト作成\n", + "l = []\n", + "for i in range(10):\n", + " if (i+1)%2==0:\n", + " l.append(i+1)\n", + "l" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "text/plain": [ + "{0: 'a', 1: 'b', 2: 'c', 3: 'd', 4: 'e', 5: 'f'}" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#課題3_辞書の作成\n", + "l1 = [\"a\",\"b\",\"c\",\"d\",\"e\",\"f\"]\n", + "l2 = []\n", + "for i in range(6):\n", + " l2.append(i)\n", + "\n", + "d1 = []\n", + "for i, j in zip(l1, l2):\n", + " l3 = [j, i]\n", + " d1.append(l3)\n", + "d2 = dict(d1)\n", + "d2\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 108, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "#課題4_Humanクラス作成\n", + "class Human:\n", + " counts = 0\n", + " \n", + " def __init__(self, name, age, sex, height, weight):\n", + " self.name = name\n", + " self.age = age\n", + " self.sex = sex\n", + " self.height = height\n", + " self.weight = weight\n", + " Human.counts += 1\n", + "\n", + " def age_increment(self):\n", + " self.age += 1 \n", + " print(self.age)\n", + " \n", + " def instance_counts(self):\n", + " print(Human.counts)" + ] + }, + { + "cell_type": "code", + "execution_count": 109, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "#課題4_インスタンス作成\n", + "Yamada = Human(\"山田\", 23, \"男\", 170.3, 60.2)\n", + "Takahashi = Human(\"高橋\", 30, \"女\", 165.2, 46.2)" + ] + }, + { + "cell_type": "code", + "execution_count": 110, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "24\n" + ] + } + ], + "source": [ + "#課題4_山田さんの年齢をインクリメント\n", + "Yamada.age_increment()" + ] + }, + { + "cell_type": "code", + "execution_count": 111, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2\n" + ] + } + ], + "source": [ + "#課題4_作成されたインスタンスをカウント\n", + "Yamada.instance_counts()" + ] + }, + { + "cell_type": "code", + "execution_count": 130, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "text/plain": [ + "matrix([[19, 22],\n", + " [43, 50]])" + ] + }, + "execution_count": 130, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#課題5_行列の積を計算\n", + "import numpy as np\n", + "\n", + "a = np.matrix([[1,2],[3,4]])\n", + "b = np.matrix([[5,6],[7,8]])\n", + "CrossProduct = np.dot(a,b)\n", + "CrossProduct" + ] + }, + { + "cell_type": "code", + "execution_count": 134, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "text/plain": [ + "0.98386991009990743" + ] + }, + "execution_count": 134, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#課題6_ベクトルのcosを計算\n", + "c = np.array([1,2])\n", + "d = np.array([3,4])\n", + "DotProduct = np.dot(c,d)\n", + "length_c = np.linalg.norm(c)\n", + "length_d = np.linalg.norm(d)\n", + "cos = DotProduct / (length_c * length_d)\n", + "cos" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.0" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +}