実験レポート作成に役立つまとめ
自分用。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.