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

複素数を極座標値に変換するPythonプログラム


複素数cがあるとすると、それを極座標(半径、角度)に変換する必要があります。複素数はx+yjの形式になります。半径は、(x ^ 2 + y ^ 2)の平方根である複素数の大きさです。また、角度は、正のx軸からx+yjを原点に結ぶ線分まで測定された反時計回りの角度です。 cmathlibraryから、phase()関数を使用して角度を計算できます。また、複素数のabs()関数は、大きさの値を返します。

したがって、入力がc =2 + 5jのような場合、出力は(5.385164807134504、1.1902899496825317)

になります。

これを解決するには、次の手順に従います-

  • (| c |、cmathライブラリからのphase(c))

    でペアを返します

理解を深めるために、次の実装を見てみましょう

import cmath

def solve(c):
   return (abs(c), cmath.phase(c))

c = 2+5j
print(solve(c))

入力

2+5j

出力

(5.385164807134504, 1.1902899496825317)

  1. PythonプログラムのN番目のフィボナッチ数

    この記事では、n番目のフィボナッチ数を計算します。 フィボナッチ番号 以下に示す繰り返し関係によって定義されます: Fn =Fn-1 + Fn-2 F 0を使用 =0およびF1 =1。 最初のいくつかのフィボナッチ番号は0、1、1、2、3、5、8、13、.................. 再帰と動的計画法の方法を使用してフィボナッチ数を計算できます。 それでは、Pythonスクリプトの形式での実装を見てみましょう アプローチ1:再帰方法​​ 例 #recursive approach def Fibonacci(n):    if n<0: &n

  2. PythonプログラムのN番目のカタラン数

    この記事では、n番目のカタラン数の計算について学習します。 カタラン数 再帰式-によって定義される自然数のシーケンスです。 $$ c_ {0} =1\;および\; c_ {n + 1} =\ displaystyle \ sum \ Limits_ {i =0} ^ nc_ {i} c_ {n-i} \; n \geq0の場合;$$ n =0、1、2、3、…の最初のいくつかのカタラン数は、1、1、2、5、14、42、132、429、.....です。 ... カタラン数は、再帰と動的計画法の両方で取得できます。 では、それらの実装を見てみましょう。 アプローチ1:再帰方法​​ 例 ア