# グラフの設定 ax.set_xlabel('X軸') ax.set_ylabel('Y軸') ax.set_zlabel('Z軸') ax.set_title('Weierstrass Function 3D Surface Plot')
# グラフの表示 plt.show()
この例では、Weierstrass関数の形状を視覚化しています。
Weierstrass関数は、周期的でありながらも、微分可能ではないため、興味深い挙動を示します。
[実行結果]
ソースコード解説
ソースコードの各部分の詳細な説明を示します。
1. Weierstrass関数の定義
1 2 3 4 5 6 7 8 9 10
defweierstrass(x, y): a = 0.5 b = 7.0 k_max = 100 result = 0.0
for k inrange(k_max): result += np.cos(a**k * np.pi * x) * np.cos(b**k * np.pi * y)
return result
この関数は、Weierstrass関数を計算するためのものです。 関数は2つの引数 x と y を取り、その位置でのWeierstrass関数の値を計算して返します。 Weierstrass関数は、無限級数で表現され、aおよびbといったパラメータによって挙動が制御されます。 この関数は100項までの無限級数を計算しています。
2. メッシュグリッドの生成
1 2 3
x = np.linspace(-5, 5, 100) y = np.linspace(-5, 5, 100) x, y = np.meshgrid(x, y)
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