datta

データを扱うときの私的メモ

【AviUtl】AviUtlの基本操作に関する参考サイト

AviUtlの基本操作に関する参考サイトをまとめます。【AviUtl】動画への字幕(テロップ)の入れ方【テキスト】 | AviUtlの易しい使い方フリーソフト「AviUtl」でクロマキー合成する方法。透明マントの作り方を紹介します!|ぱんぶろ【AviUtl】プロジェクトサイ…

【Blender】Blenderの基本操作に関する参考サイト

Blenderの基本操作に関する参考サイトをまとめます。【Blender】3Dビュー上での視点の移動・ズーム・回転blender 2.8で簡単にカメラの位置を調整する方法 | 室蘭在住ganminのブログ【Blender】テンキーでの視点変更【カメラ,フロント,ライト,トップ等】Blender…

【Python】データフレームの各要素を用いてfor文をつくる方法

for index, row in df.iterrows(): for element in row[1]: plt.scatter(row[0],element[0])【参考】 pandas.DataFrameのforループ処理(イテレーション) | note.nkmk.me

【Python】画像をトリミングする方法

from PIL import Image leftupx=0 leftupy=0 rightdownx=1024 rightdowny=1024 im = Image.open('picture.tif') im_crop = im.crop((leftupx, leftupy, rightdownx, rightdowny)) #rightdownxとrightdownyのピクセルは含まれない im_crop.save('picture_crop…

【Python】DataFrameのデータをプロットする方法

ax=df.plot(x='Time', secondary_y='Psi', marker='.', linestyle='None', figsize=(8,8)) ax.set_xlim([0,60]) ax.set_ylim([-1,1]) ax.right_ax.set_ylim([-np.pi,np.pi]) ytick = [r"$-π$", r"$-\frac{1}{2}π$", "0", r"$\frac{1}{2}π$", r"$π$"] locs = …

【Python】DataFrameを転置させる方法

dfnew=df.T【参考】 pandas.DataFrameの行と列を入れ替える(転置) | note.nkmk.me

【Python】DataFrameの列の名前を付け直す方法

df.columns=['X','Y','Z','V','W']【参考】 pandas.DataFrameの行名・列名の変更 | note.nkmk.me

【Python】特定の列を引数とした関数をDataFrameに適用する方法

def normXY(row): return np.sqrt(row['X']**2+row['Y']**2) df['Result'] = df.apply(normXY, axis=1)【参考】 Python - Pandasで複数の列の要素を引数に取った関数を適用させる|teratail

【Python】DataFrameを結合させる方法

df = pd.concat([dfX,dfY,dfZ], axis=1)Python pandas 図でみる データ連結 / 結合処理 - StatsFragments

【Python】無名関数lambdaと組み込み関数map()

名前をつけない関数を以下のようなコードで書くことができる。 lambda x: x*2これと組み込み関数map()を用いることで、リストの要素すべてに変更を加えることができる。 list_input = [1, 2, 3] list_output = list(map(lambda x: x*2, list_input))【参考】…

【Python】グラフのフォントを変更する方法

import matplotlib.pyplot as plt plt.rcParams["font.size"] = 18 plt.rcParams['font.family'] = 'Arial' 【参考】 matplotlibでグラフの文字サイズを大きくする - Qiita

【データサイエンス】パーセプトロン(アルゴリズム)

b(バイアス):出力が1となる度合い w(重み):各入力の重要度単純パーセプトロン:線形領域しか表現できない 多層パーセプトロン:非線形領域も表現できるゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装作者: 斎藤康毅出版社/メーカ…

【はてなブログ】記事内でTeXを使う方法

【参考】 え?はてなブログでLaTeXかけるってマジ? - あるみにメモ

【はてなブログ】記事内にPythonコードを埋め込む方法

【参考】 はてなブログでpython のコードを張り付ける方法 - プログラミング経験0から始めるpythonの勉強記録

【Python】二軸グラフ(twinx)を用いた場合に図を正方形にする方法

XLIM = [0, 30] YLIM = [0, 1, 0, np.pi] ax1.set(adjustable='box-forced', xlim=XLIM, ylim=YLIM[:2], xticks=np.arange(XLIM[0], XLIM[1]+1, 10), yticks=np.arange(YLIM[0], YLIM[1]+0.25, 0.25)[:-1], aspect=(XLIM[1]-XLIM[0])/(YLIM[1]-YLIM[0])) ax2…

【Python】線形フィットをする方法

import numpy as np import matplotlib.pyplot as plt a, b = np.polyfit(x, f, 1) fx = np.array(range(xmax+1)) ff = a * fx + b plt.scatter(x, f) plt.plot(fx, ff) plt.show() 【参考】 【NumPy】回帰分析で直線近似(線形フィッティング) | アルゴリ…

【Python】グラフのアスペクト比を黄金比にする方法

ax = plt.gca() ratio = 0.618 xleft, xright = ax.get_xlim() ybottom, ytop = ax.get_ylim() ax.set_aspect(abs((xright-xleft)/(ybottom-ytop))*ratio) 【参考】 How to Change the Aspect Ratio of Image (or Axes) in Matplotlib? - jdhao's blog

【Python】Numpyの配列を並び替える方法

import numpy as np #昇順の場合 np.sort(x) #降順の場合 np.sort(x)[::-1] 【参考】 [Python]Numpyデータの並べ替え - Qiita

【Python】正規化したヒストグラムを描く方法

weights = np.ones_like(data)/(len(data)) plt.hist(data,bins=10,weights=weights) plt.show() 【参考】 python - plotting histograms whose bar heights sum to 1 in matplotlib - Stack Overflow

【Python】グラフの軸の目盛りラベルをラジアン表記にする方法

xtick = np.array(["0", r"$\frac{1}{4}π$", r"$\frac{1}{2}π$", r"$\frac{3}{4}π$", r"$π$"]) locs = np.linspace(0, np.pi, 5) plt.xticks(locs, xtick) 【参考】 http://katuo-ai.com/2018/10/27/%E3%80%90python%E3%80%91matplotlib%E3%82%92%E4%BD%BF%E…

【Python】グラフの形を正方形にする方法

plt.gca().set_aspect('equal', adjustable='box') 【参考】 How to equalize the scales of x-axis and y-axis in Python matplotlib? - Stack Overflow

【Python】フォルダ内から特定の文字列を含むファイルの名前を抽出する方法

正規表現を用いたパターンマッチを行います. files = os.listdir(os.getcwd()) files_file = [f for f in files if os.path.isfile(os.path.join(os.getcwd(), f))] pattern = r"(20180922).*(jpg)" #最初に20180922,最後にjpgのつくファイル名を正規表現…

【Python】下の階層にあるすべてのフォルダ内に新しいフォルダを作成する方法

import os f_name = "C:/analysis_data" #対象とするフォルダを指定 subfolders = [f.path for f in os.scandir(f_name) if f.is_dir() ] for subfolder in subfolders: nf_name = os.path.join(f_name, subfolder,"NewFolder") #"NewFolder"の部分に新しい…