実験レポート作成に役立つまとめ

自分用。pythonで実験レポートをすべてやってやりたいよー。
これで化学の基礎的な実験のレポートなら作成できる。

目次
・最小二乗法
・表作成
・グラフ描画
・フローチャート作成

最小二乗法

import numpy as np
import matplotlib.pyplot as plt

x = np.array([1,2,4,6,7])
y = np.array([1,3,3,5,4])

def reg1dim(x, y):
   n = len(x)
   a = ((np.dot(x, y)- y.sum() * x.sum()/n)/
       ((x ** 2).sum() - x.sum()**2 / n))
   b = (y.sum() - a * x.sum())/n
   return a, b

#aは近似直線の傾き、bは切片
a, b = reg1dim(x, y)

​https://qiita.com/NNNiNiNNN/items/4fd5367f9ead6e5905a9


表作成

list = [
 [1, 100, 0.33, 'AAA', 'AAA100'], 
 [2, 200, 0.67, 'BBB', 'BBB200'], 
 [3, 300, 1, 'CCC', 'CCC300'], 
 [4, 400, 1.33, 'DDD', 'DDD400'], 
 [5, 500, 1.67, 'EEE', 'EEE500'], 
 [6, 600, 2, 'FFF', 'FFF600']
]
df = pd.DataFrame(list)
#行名の変更
df.index = ['row0','row1','row2','row3','row4','row5']
#列名の変更
df.columns = ['col0','col1','col2','col3','col4']
#表示
df

#別の方法
ind = ['row0','row1','row2','row3','row4','row5']
col = ['col0','col1','col2','col3','col4']
df = pd.DataFrame(list, index=ind, columns=col)

グラフ描画

import matplotlib.pyplot as plt

# x軸とy軸の両方を指定する方法
plt.plot(x軸の値, y軸の値, オプション)
plt.title("タイトル")
plt.xlabel("x軸のラベル")
plt.ylabel("y軸のラベル")

# グリッド線を表示するならTrue
plt.grid(True)

#複数の折れ線グラフを表示する
% matplotlib inline
import matplotlib.pyplot as plt

x = [100, 200, 300, 400, 500, 600]
y1 = [10, 20, 30, 50, 80, 130]
y2 = [10, 15, 30, 45, 60, 75]

plt.plot(x, y1, marker="o", color = "red", linestyle = "--")
plt.plot(x, y2, marker="v", color = "blue", linestyle = ":");
import numpy as np
import matplotlib.pyplot as plt

x = np.array([1,2,4,6,7])
y = np.array([1,3,3,5,4])

plt.scatter(x, y, color="k")
plt.plot([0, x.max()], [b, a * x.max() + b]) 

#(0, b)地点から(xの最大値,ax + b)地点までの線

plt.show()

四則演算効率化

以下に載ってるコードをコピペして、変数を使いまわせば、四則演算を効率化できる。

フローチャート作成

kakkiteki.



いいなと思ったら応援しよう!