Harmonograph di Python

Harmonograph di Python

Kali ini kita akan belajar bersama membuat sebuah bentuk geometri unik yang dihasilkan dari harmonograph. Bentuk geometri yang dihasilkan sangat beragam, dan ternyata kita uga bisa memodelkannya dengan menggunakan Python.

Materi ini merupakan bagian dari video channel Youtube dengan topik Python Masterclass.

Berikut adalah ilustrasi penggunaan bahasa Python menggunakan Jupyter Notebook.

Harmonograph

Ilustrasi Membuat Harmonograph Dengan Python

In [1]:
import numpy as np
import matplotlib.pyplot as plt
In [2]:
# Parameter yang digunakan
n = 1000000
t = np.logspace(np.log10(10),np.log10(500),n)

# Silakan merubah parameter ini
A = [  3, 6, 1.5, 1.5 ]
d = [ .004, .001, .002, .0015 ]
f = [   3, 1, 2, 2.5 ]

# Membuat pasangan x dan y
x = A[0]*np.sin(t*f[0])*np.exp(-d[0]*t) + A[1]*np.sin(t*f[1])*np.exp(-d[1]*t)
y = A[2]*np.sin(t*f[2])*np.exp(-d[2]*t) + A[3]*np.sin(t*f[3])*np.exp(-d[3]*t)

# Menampilkan plot nya
plt.plot(x,y,'k',linewidth=.1)
plt.axis('off')
plt.show()
In [3]:
# Melihat komponen satu per satu
plt.plot(np.sin(t*f[0])*np.exp(-d[0]*t),linewidth=.5)
plt.show()
Subscribe
Notify of
guest

0 Comments
Inline Feedbacks
View all comments