মানডেলব্রোট সেটের জন্য জটিল প্লেন গ্রিড তৈরি
numpy.outer(), numpy.ones(), এবং numpy.linspace() ব্যবহার করে জটিল সংখ্যার গ্রিড তৈরি করা যায়, যা মানডেলব্রোট সেট কম্পিউটেশনের ভিত্তি।
- রিয়েল পার্ট:
np.outer(np.ones(5), np.linspace(-2, 2, 5)) - ইমেজিনারি পার্ট:
np.outer(1j*np.linspace(2, -2, 5), np.ones(5)) - গ্রিড = রিয়েল + ইমেজিনারি
উদাহরণ কোড
import numpy as np
# রিয়েল পার্ট
rl = np.outer(np.ones(5), np.linspace(-2, 2, 5))
print("Real part:\n", rl)
# ইমেজিনারি পার্ট
im = np.outer(1j * np.linspace(2, -2, 5), np.ones(5))
print("\nImaginary part:\n", im)
# জটিল গ্রিড
grid = rl + im
print("\nComplex Grid:\n", grid)
আউটপুট
Real part:
[[-2. -1. 0. 1. 2.]
[-2. -1. 0. 1. 2.]
[-2. -1. 0. 1. 2.]
[-2. -1. 0. 1. 2.]
[-2. -1. 0. 1. 2.]]
Imaginary part:
[[ 0.+2.j 0.+2.j 0.+2.j 0.+2.j 0.+2.j]
[ 0.+1.j 0.+1.j 0.+1.j 0.+1.j 0.+1.j]
[ 0.+0.j 0.+0.j 0.+0.j 0.+0.j 0.+0.j]
[ 0.-1.j 0.-1.j 0.-1.j 0.-1.j 0.-1.j]
[ 0.-2.j 0.-2.j 0.-2.j 0.-2.j 0.-2.j]]
Complex Grid:
[[-2.+2.j -1.+2.j 0.+2.j 1.+2.j 2.+2.j]
[-2.+1.j -1.+1.j 0.+1.j 1.+1.j 2.+1.j]
[-2.+0.j -1.+0.j 0.+0.j 1.+0.j 2.+0.j]
[-2.-1.j -1.-1.j 0.-1.j 1.-1.j 2.-1.j]
[-2.-2.j -1.-2.j 0.-2.j 1.-2.j 2.-2.j]]