nprogram’s blog

気ままに、プログラミングのトピックについて書いていきます

Python

Pythonでプライベートメンバ変数をクラスに定義する [Python]

Pythonのプロパティを使う方法 Pythonでは、クラスのカプセル化を実現する際は、プロパティを用いるほうがいいと思います。 getter, setterを作ったとしても、使用者側がそれを使ってくれる保証がありません。(´;ω;`) あまり良くない書き方 その3 getter/se…

クラスのメソッドのオーバーライドとsuperによる親メソッドの呼び出し [Python]

クラスのメソッドのオーバーライドとsuperによる親メソッドの呼び出し <コード> class Car(object): def __init__(self, model=None): self.model = model def run(self): print('run') class ToyotaCar(Car): def run(self): print('fast') class TeslaCar(…

Python基礎学習 (クラスについて)

クラスについて Pythonでもクラスはあります。 クラスをインスタンス化して、オブジェクトを生成します。 クラスを生成したときに呼び出されるクラスのコンストラクタ処理(初期化処理)は、'''def init(self):'''の形式で呼び出されます。 __init__()にかかわ…

Pythonでシグモイド関数とシグモイド関数の微分をグラフで書く

はじめに 人工知能のアルゴリズムでは、シグモイド関数とシグモイド関数の微分が大切みたいです。 コードをメモっておきます。 なお、以下のコードで、でグラフの見出しを作成することが可能です。 複数のデータ例がある場合に、便利です。 plt.plot(x, y_si…

Pythonでファイルからデータを読み込んで、リストに格納する

Pythonでそのままリスト表示 csv形式のテキストファイルを読み込んで、リストに格納して表示するプログラムです。 テキストファイルは以下を用います。 データファイル Ichiro,100 Jiro,95 ただ単純にリスト表示すると以下のように、バックスラッシュが入っ…

株価データをプロットして、CSVファイルを出力する方法

はじめに jsmを使えば、日本の銘柄の株価を簡単に取得できます。 パッケージ・バージョン jsm : 0.19 コード import datetime as dt from pandas import DataFrame import jsm import pandas_datareader.data as web import matplotlib.pyplot as plt def jp…

Pythonで株価のスクレイピングをしてみました

はじめに Pythonで株価を取得してみました。 自分で、スクレイピングのコードを書かなくても、世の中には、その機能を提供するパッケージが複数あるようです。 Quandl pandas_datareader jsm ここでは、pandas_datareaderを用いて、株価を取得してみたいと思…

Pythonで簡単なグラフを書いてみました

はじめに matplotlibを使うことで、簡単にグラフを書くことができます。 環境 IDE : Visual Studio Code (Version 1.27.2) OS : Windows 10 (Version 1803) パッケージ・モジュールのバージョン Python 3.7.0 matplotlib 2.2.3 簡単グラフを書く コード1 imp…

Python文法学習 (関数、クロージャー、ジェネレーター、ラムダ式)

はじめに Pythonを学ぶため、Pythonの基礎を本ページに記載します。 関数 関数の引数は、型がないので、注意が必要です。attack関数の引数は、文字列なのです。 パラメーター(引数)が1つの場合 def add_sound(attack): for i in range(5): # 5回繰り返す pri…