Python+NumbaでWikipediaのList of chaotic mapsを1つずつ描く(その5) Cliford attractor
今日やるのは、、、
https://en.wikipedia.org/wiki/List_of_chaotic_maps#cite_note-14
このCliford atractorです。
http://paulbourke.net/fractals/clifford/
こんな式でa,b,c,dがパラメータ。
x[i+1]=np.sin(a*y[i])+c*np.cos(a*x[i])
y[i+1]=np.sin(b*x[i])+d*np.cos(b*y[i])
リンク先に乗っていたパラメータを描いてみた。
コードはこんな感じ。
import matplotlib.pyplot as plt
import numpy as np
from numba import jit
a = -1.4
b = 1.6
c = 1.0
d = 0.7
a = 1.6
b = -0.6
c = -1.2
d = 1.6
a = 1.7
b = 1.7
c = 0.6
d = 1.2
a = -1.8
b = -2.0
c = -0.5
d = -0.9
@jit
def cliford_calc(x,y,N):
for i in range(N-1):
x[i+1]=np.sin(a*y[i])+c*np.cos(a*x[i])
y[i+1]=np.sin(b*x[i])+d*np.cos(b*y[i])
N=500000
fig=plt.figure(figsize=(12,12))
plt.xlim(-2.5,2.5)
plt.ylim(-2.5,2.5)
x=np.zeros(N)
y=np.zeros(N)
x[0],y[0]=0.0, 0.0
cliford_calc(x,y,N)
plt.scatter(-x,y,s=1,c='black',alpha=0.05)
plt.show()
« Python+NumbaでWikipediaのList of chaotic mapsを1つずつ描く(その4) Ikeda Map | トップページ | Pythonの3Dのscatter+cmap+SciPyの特殊関数で水素原子の波動関数の電子分布を描いてみる。 »
「学問・資格」カテゴリの記事
- 高周波・RFニュース 2025年1月13日 IEEE Microwave Magazineの特集はニューラルネットワークとマイクロ波、Siversがミリ波ビームフォーマー開発を受注、バイデン・ハリス政権が ワイヤレス革命に1億 1,700 万ドル、HoneywellとNXPが航空機技術で提携(2025.01.13)
- UnityでVisual C#用の数値計算ライブラリMath.NET numericsを使う(1) まずはNuGetForUnityを使ってインストール。2Dゲーム画面に連立方程式を解いた結果を表示。(2025.01.14)
- 高周波・RFニュース 2025年1月9日 CES2025に合わせて各社プレスリリース、特にQualcomm、NVIDIA、INTELが大量。SEMCOのC0G MLCC (1210 inch, 22nF, 1000V)解説、TIのAI搭載60GHz車内レーダ、MarvellのCPO、Qorvoの車載UWB SoC、TDKのセンサがAI白杖に採用(2025.01.09)
- NHK パンサー尾形さんの笑わない数学 微分・積分 スペシャルがもうすぐ始まる。これから見てリアルタイムでポストしたのでそのスレッドを残す。(2024.12.29)
« Python+NumbaでWikipediaのList of chaotic mapsを1つずつ描く(その4) Ikeda Map | トップページ | Pythonの3Dのscatter+cmap+SciPyの特殊関数で水素原子の波動関数の電子分布を描いてみる。 »
コメント