lecture Pythonで日付と時間を扱う方法 datetimeモジュール datetimeモジュールでは、以下4個のメインオブジェクトを定義しています。 年⽉⽇を対象にするdate 時分秒を対象にするtime ⽇時と時刻両⽅を対象にするdatetime ... 2019.12.02 lecturePython
AI 単回帰分析でScikit-learnに説明変数を準備する際の注意点 Scikit-learnの単回帰分析で説明変数の指定する時の注意点です。 初心者はハマりやすいところですから注意しましょう。 次のサンプルは'G1'(1学期の成績)から単回帰分析を行い'G3'(最終学期)の成績を予測するモデルです。... 2019.11.26 AIlecture機械学習
AI Pandasの行や列の削除 drop関数とdel文 Pandasで作成した行列で特定の行や列を削除するにはdrop関数を使います。 drop(labels=None, axis=0, index=None, columns=None, level=None, inplace=False... 2019.11.21 AIlecturePython
AI Numpyのmat関数について Numpyには行列オブジェクトを作成するためのmat()が用意されています。 一般的にNumpyの大多数の操作がndarray型を返しているためmat()関数は特別な理由が無い限り使用しない方が良いでしょう。 けれども、知っておいて損は... 2019.11.05 AIlecturePython
lecture Python関数のデフォルト引数の注意点 ミュータブルな型とイミュータブルな型 Pythonは全ての型が参照渡しになっています。 ただし、イミュータブルな型のものはデータが更新されると新たなメモリ領域を確保する仕組みになっています。 つまり、何らかデータの変更が行われた段階で... 2019.10.28 lecturePython
lecture Python ジェネレータの作成 ジェネレータは反復子を作るためのもので、通常の関数と同様に作成します。 returnの代わりにyield を使用するのが特徴です。 yieldが使用された関数ならジェネレータであると言えます。 そして、yieldで返した値を順番に覚え... 2019.10.22 lecturePython
lecture PYTHON入門で気をつけるポイント(5)オブジェクト指向についてー(2) コンストラクタ クラスをインスタンス化すると、空のオブジェクトを生成します。 通常オブジェクトを作成する際に、ある特定の初期状態になることが望ましいはずです。 Pythonでは、 __init__() という名前の特別なメソッド定義す... 2019.10.14 lecturePython
lecture Python イテレータについて イテレータの仕組みについて次のポイントが分かれば理解できます。 iter()関数でリストをイテレータ化します。 next関数でイテレータから要素を取り出します。 イテレータで取り出す値がない場合には例外を発生しま... 2019.10.07 lecturePython
lecture Python入門で気をつけるポイント(4)オブジェクト指向についてー(1) Pythonの全てのデータ型は元々はオブジェクトです。 Pythonのオブジェクト指向はクラスを使った仕組みです。つまり、全てのデータ型はクラスで定義しているということになります。 例えば、リストには様々な便利なメソッドが用意されていま... 2019.09.23 lecturePython
AI ニューラルネットワークの重みの計算〜なぜ線形代数(行列の内積)が必要か ニューラルネットワークを理解するためには、まず重みの計算について知っておかなければなりません。 複数の重みの計算は線形代数の行列の内積を使い、しかもPythonのnumpyを使うと数行でプログラムできるのです。行列の内積を使う理由とその計算方法を高度な数学の知識なしで説明します。 2019.09.17 AIlecture