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

Pythonで象限を正しく選択してx1/x2の要素ごとのアークタンジェントを計算します


象限は、arctan2(x1、x2)が、原点で終了して点(1,0)を通過する光線と、原点で終了して点(x2、x1)を通過する光線との間のラジアン単位の符号付き角度になるように選択されます。 。

最初のパラメーターはy座標です。 2番目のパラメーターはx座標です。 x1.shape!=x2.shapeの場合、それらは共通の形状にブロードキャスト可能である必要があります。このメソッドは、[-pi、pi]の範囲の角度インラジアンの配列を返します。 x1とx2の両方がスカラーの場合、これはスカラーです。

ステップ

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

import numpy as np

array()メソッドを使用して配列を作成します。これらは、異なる象限の4つのポイントです-

x = np.array([-1, +1, +1, -1])
y = np.array([-1, -1, +1, +1])

配列を表示する1-

print("Array1 (x coordinates)...\n", x)

配列を表示する2-

print("\nArray2 (y coordinates)...\n", y)

象限を正しく選択してx1/x2の要素ごとのアークタンジェントを計算するには、Pythonでnumpy、arctan2()メソッドを使用します-

print("\nResult...",np.arctan2(y, x) * 180 / np.pi)

import numpy as np

# The quadrant is chosen so that arctan2(x1, x2) is the signed angle in radians between the ray
# ending at the origin and passing through the point (1,0), and the ray ending at the origin and
# passing through the point (x2, x1).

# Creating arrays using the array() method
# These are four points in different quadrants
x = np.array([-1, +1, +1, -1])
y = np.array([-1, -1, +1, +1])

# Display the array1
print("Array1 (x coordinates)...\n", x)

# Display the array2
print("\nArray2 (y coordinates)...\n", y)

# To compute element-wise arc tangent of x1/x2 choosing the quadrant correctly, use the numpy, arctan2() method in Python
print("\nResult...",np.arctan2(y, x) * 180 / np.pi)

出力

Array1 (x coordinates)...
[-1 1 1 -1]

Array2 (y coordinates)...
[-1 -1 1 1]

Result... [-135. -45. 45. 135.]

  1. Pythonで双曲線正接を計算する

    双曲線タンジェントを計算するには、Python Numpyのnumpy.tanh()メソッドを使用します。同等のtonp.sinh(x)/np.cosh(x)または-1j * np.tan(1j * x)。対応する双曲線正接値を返します。 xがスカラーの場合、これはスカラーです。最初のパラメーターxは入力配列です。 2番目と3番目のパラメーターはオプションです。 2番目のパラメーターは、結果が格納される場所であるndarrayです。提供される場合、入力がブロードキャストされる形状を持っている必要があります。指定しない場合またはなしの場合、新しく割り当てられた配列が返されます。 3番目のパラ

  2. Pythonで自然対数を計算する

    自然対数ログは指数関数の逆関数であるため、log(exp(x))=xとなります。自然対数は、底eの対数です。このメソッドは、xの自然対数を要素ごとに返します。 xがスカラーの場合、これはスカラーです。最初のパラメーターは、配列のような入力値です。 2番目のパラメーターはoutで、結果が保存される場所です。指定する場合は、入力がブロードキャストされる形状である必要があります。指定しない場合またはNoneの場合、新しく割り当てられた配列が返されます。タプル(キーワード引数としてのみ可能)の長さは、出力の数と同じである必要があります。 対数は多値関数です。各xには、exp(z)=xとなる無限の数の