雑多な技術系メモ

自分用のメモ。内容は保証しません。よろしくお願いします。

ImportError: cannot import name 'NavigationToolbar2Tk'

matplotlibが古いの原因だった。 なので、以下のコマンドでupdateすれば大丈夫 pip install -U matplotlib

IPythonについてのメモ

historyのコマンド historyのコマンド https://ipython.readthedocs.io/en/stable/interactive/magics.html#magic-history

Scikit-learnのirisデータセットをpandasで扱う

ありがたいことに、stack overflowで回答されている方がいた。 以下irisデータセットをpandasに変換するコード import numpy as np import pandas as pd from sklearn.datasets import load_iris # save load_iris() sklearn dataset to iris # if you'd lik…

pythonのデコレータのサンプルコードのメモ

class Sample: def __init__(self): self.__value = 0 @property def value(self): return self.__value @value.setter def value(self, value1): self.__value = value1 sample = Sample() print(sample.value) #=> 0 sample.value = 10 print(sample.value…

tkinterについてのメモ

tkinter とりあえず動かす tkinter pythonで簡単にguiアプリが作れるライブラリ とりあえず動かす ボタンが1つついているアプリが起動する import tkinter root = tkinter.Tk() root.geometry("300x200") # サイズの指定 root.title("test") # タイトルの設…

texについてのメモ

texについてのメモ。 基本的にはmathjax用。 tex全般 argmax かける 指数 ログ 微分関連 行列 下説明 括弧 中括弧 よく使う はてなブログのmarkdown上でのtexについて 数式(基本) 数式に番号をつける markdown画像 色つける tex全般 argmax $\underset{a}{…

open ai gymについての調査録

gym

ゲームの動画を保存する jupyter内でgymのゲーム動画を表示する 参考文献 gymのwrappers jupyterでhtmlを埋め込む ゲームの動画を保存する cartpoleを適当に実行し、ゲームの動画を保存する import gym env = gym.make("CartPole-v0") env = gym.wrappers.Mo…

colabについてのメモ

colabでGoogle Driveにデータを保存する 自分のGoogle Driveをcolabで参照する gpuを有効にする colabでGoogle Driveにデータを保存する colabでGoogle Driveにデータを保存する方法についてのメモ まずgoogle driveをマウントする from google.colab import…

【python】引数を設定するargparseについてのメモ

引数を渡す最も単純な例 参考文献 引数を渡す最も単純な例 以下のファイルをtest.pyとして import argparse parser = argparse.ArgumentParser() parser.add_argument("test", nargs="+") args = parser.parse_args() print(args.test) 試しいくつか引数を設…

現在の時刻等を扱うdatetime.datetimeについてのメモ

ローカルでの現在の時間に関するdatetimeを返す 現在の時刻をisoformat(文字列)で取得する datetimeの月や時刻等を個別に取得する 参考文献 ローカルでの現在の時間に関するdatetimeを返す In [1]: from datetime import datetime In [5]: datetime.today() …

os.pathについてのメモ

ファイルが存在するかの確認 os.path.exists pathを繋げる os.path.join 参考文献 ファイルが存在するかの確認 os.path.exists In [24]: os.path.exists("./test.txt") # ファイルが存在する場合 Out[24]: True In [25]: os.path.exists("./test2.txt") # フ…

pandasについてのメモ

DataFrameのhistメソッドで各列の情報をヒストグラムとしてプロットする value_counts csvを読み込む。read_csv csvで保存する dataframeオブジェクトにデータを加える 参考文献 DataFrameのhistメソッドで各列の情報をヒストグラムとしてプロットする hist…

matplotlibについてのメモ

Numpyについてのメモ

pythonの基礎構文についてのメモ

デコレータについてのメモ os.pathについてのメモ 現在の時刻等を扱うdatetime.datetimeについてのメモ 引数を設定するargparseについてのメモ

内包表記についてのメモ

基本的な使い方 [i for i in range(10) if i % 2 == 0] #=> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 内包表記内でif文を使う [i for i in range(10) if i % 2 == 0] #=> [0, 2, 4, 6, 8]

【Open Ai Gym】タスクの最大ステップ数の取得

gym

import gym env = gym.make("CartPole-v0") print("max_step: ", env.spec.timestep_limit) #=> max_step: 200

散布図の各要素にアノテーション

以下のような感じの画像を生成するサンプルコードを示します。 サンプルコード import numpy as np import matplotlib.pyplot as plt x = [0.,1.,2.] y = [3.,4.,5.] np.meshgrid(x,y) X,Y = np.meshgrid(x,y) # 散布図の表示 fig, ax = plt.subplots() ax.s…

二変数の正規分布のプロット

以下のようなグラフをプロットするソースコードの紹介 ソースコード import numpy as np import matplotlib.pyplot as plt from scipy.stats import multivariate_normal from mpl_toolkits.mplot3d import Axes3D mu_x, mu_y = 0, 0 # 平均 variance_x, var…

Colaboratory officially suport vim mode !

en

We can use vim on Colaboratory ! Vim support is now available through the updated editor. Opt in now to try it out! :𝚠𝚚 pic.twitter.com/86iF2pJPP0— Colaboratory (@GoogleColab) August 1, 2019 How to use vim on Colaboratory Click upper right…

Colaboratoryでvimが使えるようになった

Colaboratoryでvimが使えるようになった。 twitter Vim support is now available through the updated editor. Opt in now to try it out! :𝚠𝚚 pic.twitter.com/86iF2pJPP0— Colaboratory (@GoogleColab) August 1, 2019 使い方 右上のツボみたいなボタンを…

How to display normal distribution in Tex

en

$\mathcal{N}$ \mathcal{N}

【tex】正規分布の記号Nをtexで表示する

$\mathcal{N}$ \mathcal{N}

【matplotlib, scipy】How to plot normal distribution by python

The code to plot above graph. import numpy as np import matplotlib.pyplot as plt import scipy.stats mean = 50 std = 10 x = np.linspace(0,100,100) y = scipy.stats.norm.pdf(x,mean,std) plt.plot(x,y) plt.show()

【matplotlib, scipy】pythonで正規分布をプロットする

上記の画像を出力するコード import numpy as np import matplotlib.pyplot as plt import scipy.stats mean = 50 std = 10 x = np.linspace(0,100,100) y = scipy.stats.norm.pdf(x,mean,std) plt.plot(x,y) plt.show()

【matplotlib】Remove all graphs

The code how to remove all graphs plotted import matplotlib.pyplot as plt ...... plt.gca().clear()

【matplotlib】グラフの全削除

表示されているグラフの削除 import matplotlib.pyplot as plt 省略 plt.gca().clear()

pandasで移動平均を求める

サンプルコード In [3]: arr = [1,2,2,3,4,5,4,19] In [4]: mea = pd.Series(arr).rolling(window=2).mean() In [5]: print(mea) Out[5]: 0 NaN 1 1.5 2 2.0 3 2.5 4 3.5 5 4.5 6 4.5 7 11.5

ipythonでmatplotlibを使う

ipythonの起動時にpylabオプションをつける ipython --pylab 簡単なグラフをプロットしてみる In [1]: import numpy as np In [2]: import matplotlib.pyplot as plt In [3]: x = arange(10) In [4]: y = np.random.rand(10) In [5]: plt.plot(x,y) Out[5]: [<matplotlib.lines.Line2D at 0x7ff0f46f5f60></matplotlib.lines.line2d>…

はてなブログのmarkdown編集で、最適化問題を記述するためのコードメモ

$$ \begin{aligned} & \text{maxmize} && m \\\\ & \text{subject to} && \sum\_{a\_1 \in A\_2}\pi(s, a\_1)Q(s, a\_1, a\_2) \leq m && \forall a\_2 \in A\_2 \end{aligned} $$ 以下、出力 $$ \begin{aligned} & \text{maxmize} && m \\ & \text{subject …