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年11月17日 Microwave Journalの特集は5G/6G/IoT, Special Focusも5G/6G、IDTechExの低損失材料レポート、6GHz帯の世界政策とWi-Fi 8についてのウェビナー開催、iFixitがPixel BUds 2aを分解、OnePlus15分解動画など(2025.11.17)
- RF Weekly Digest (Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ) 2025/11/9-2025/11/16(2025.11.16)
- Visual Studio 2026がリリースされたので早速新しいPCにインストール。全面的にGitHub Copilotを使うようになっている。とりあえずC#でMath.NET numericsを使って連立方程式を計算するコードを書いてもらったら一発で動く。他の例として固有値や非線形計算もコードを出してくれた。(2025.11.14)
- 高周波・RFニュース 2025年11月13日 QorvoがTWTA置き換えの広帯域SSPA発表、iFixitがiPad Pro M5分解、KYOCERA AVXが0.9Vで動く超小型クロック発表、Mini-Circuitsが様々なBALUNやトランス解説、軍用5G解説、imecの110GHz可能な300mm GeSiウェハー(2025.11.13)
- 高周波・RFニュース 2025年11月12日 Qualcommが語る技術の標準化、STMicroelectronicsが語るシリコンフォトニクス、HuaweiがイノベーションとIPフォーラム開催、6G SummitでFCCのコミッショナーが米国が6Gをリードすべしと語る(2025.11.12)
« Python+NumbaでWikipediaのList of chaotic mapsを1つずつ描く(その4) Ikeda Map | トップページ | Pythonの3Dのscatter+cmap+SciPyの特殊関数で水素原子の波動関数の電子分布を描いてみる。 »






コメント