Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで外積を含むマンデルブロ集合を計算するためのグリッドを作成します


2つのベクトルa=[a0、a1、...、aM]とb =[b0、b1、...、bN]が与えられた場合、外積[1]は-

です。
[[a0*b0 a0*b1 ... a0*bN ]
[a1*b0 .
[ ... .
[aM*b0    aM*bN ]]

2つの配列の外積を取得するには、Pythonでnumpy.outer()メソッドを使用します。 numpy.ones()は、指定された形状とタイプの新しい配列を返します。 numpy.linspace()は、指定された間隔で等間隔​​の数値を返します。

ステップ

まず、必要なライブラリをインポートします-

import numpy as np

実数部-

rl = np.outer(np.ones((5,)), np.linspace(-2, 2, 5))
print("The real part of the complex number...\n",rl)

架空の部分-

im = np.outer(1j*np.linspace(2, -2, 5), np.ones((5,)))
print("\nThe imaginary part of the complex numbers...\n",rl)

グリッドの形成-

grid = rl + im

import numpy as np

# To get the Outer product of two arrays, use the numpy.outer() method in Python
# The numpy.ones() return a new array of given shape and type, filled with ones.
# The numpy.linspace() returns evenly spaced numbers over a specified interval.
# The real part
rl = np.outer(np.ones((5,)), np.linspace(-2, 2, 5))
print("The real part of the complex number...\n",rl)

# The imaginary part
im = np.outer(1j*np.linspace(2, -2, 5), np.ones((5,)))
print("\nThe imaginary part of the complex numbers...\n",rl)

# Forming a grid
grid = rl + im
print("\nDisplaying the grid...\n",grid)

出力

The real part of the complex number...
[[-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.]]

The imaginary part of the complex numbers...
[[-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.]]

Displaying the 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]]

  1. PythonTkinterでLabelframeのスタイルを設定する

    Tkinter LabelFrameは、Tkinterライブラリのフレームに似ています。ウィジェットを配置できるコンテナのように機能します。 LabelFrameは最初に、その周りに長方形の境界線を持つコンテナを作成します。 LabelFrameウィジェットのスタイルを設定するために、background、borderwidth、labelanchor、highlightcolorなどのいくつかのスタイルオプションがあります。 例 この例では、LabelFrameウィジェットとそのプロパティが表示されます。 #Import required libraries from tkinter im

  2. 数の一意の素因数の積のためのPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 −数値nが与えられた場合、利用可能なすべての固有の素因数の積を見つけて返す必要があります。 たとえば、 Input: num = 11 Output: Product is 11 Explanation: Here, the input number is 11 having only 1 prime factor and it is 11. And hence their product is 11. アプローチ1 i=2からn+1までのforループを使用して、iがnの因数であるかどうかを確認し、次に