from sklearn.datasets import load_breast_cancer from sklearn.model_selection import train_test_split from sklearn.linear_model import LogisticRegression from sklearn.metrics import accuracy_score, confusion_matrix import matplotlib.pyplot as plt import seaborn as sns
from sklearn.datasets import load_breast_cancer from sklearn.model_selection import train_test_split from sklearn.linear_model import LogisticRegression from sklearn.metrics import accuracy_score, confusion_matrix import matplotlib.pyplot as plt import seaborn as sns
# 軸ラベルとタイトルの設定 ax.set_xlabel('Initial Mass (kg)') ax.set_ylabel('Final Mass (kg)') ax.set_zlabel('Terminal Velocity (m/s)') ax.set_title('Terminal Velocity vs. Initial and Final Mass')
plt.show()
この例では、初期質量と最終質量を変化させたときのターミナル速度を3Dグラフで表示しています。
[実行結果]
パラメータや方程式を実際の状況に合わせて変更することが重要です。
ソースコード解説
以下に、コードの主な要素を章立てして説明します。
1. 関数 terminal_velocity の定義:
1 2 3
defterminal_velocity(m0, mf, Isp, A, rho_c, Cd): g = 9.8# 重力加速度 (m/s^2) return np.sqrt((2 * g * Isp * np.log(m0 / mf)) / (A * rho_c * Cd))
ax.set_xlabel('Initial Mass (kg)') ax.set_ylabel('Final Mass (kg)') ax.set_zlabel('Terminal Velocity (m/s)') ax.set_title('Terminal Velocity vs. Initial and Final Mass')