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

Python NumPyのsin()メソッドで角度の正弦(サイン)を求める方法

PythonのNumPyライブラリでは、numpy.sin()メソッドを使うことで、角度の三角関数である正弦(サイン)を簡単に計算できます。このメソッドは、第1引数xの各要素に対してサイン値を返し、スカラーが渡された場合はスカラー値を返します。

第1引数xにはラジアン単位の角度を指定します(2πが360度に相当)。第2引数と第3引数は省略可能です。

numpy.sin()の主なパラメータ

第2引数(out):計算結果を格納するためのndarrayです。指定する場合は、入力がブロードキャストされる形状と一致している必要があります。指定しない場合やNoneの場合は、新しく確保された配列が返されます。タプルを指定することもできますが、その場合はキーワード引数として渡す必要があり、要素数は出力の数と一致していなければなりません。

第3引数(where):条件を入力全体にブロードキャストします。条件がTrueの場所にはufuncの計算結果が設定され、それ以外の場所ではout配列は元の値を保持します。なお、デフォルトのout=Noneで未初期化の配列が作成された場合、条件がFalseとなる箇所は初期化されないまま残る点に注意してください。

手順

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

import numpy as np

三角関数の正弦を求めます。まずは90度(π/2ラジアン)のサインを求めてみましょう。

print("\nResult...",np.sin(np.pi/2.))

次に、60度(π/3ラジアン)のサインを求めます。

print("\nResult...",np.sin(np.pi/3.))

続いて、45度(π/4ラジアン)のサインを求めます。

print("\nResult...",np.sin(np.pi/4.))

さらに、30度(π/6ラジアン)のサインも求めてみます。

print("\nResult...",np.sin(np.pi/6.))

最後に、0度のサインを求めます。

print("\nResult...",np.sin(0))

サンプルコード

import numpy as np

# 角度の三角関数の正弦を求めるには、Python Numpyのnumpy.sin()メソッドを使用します
# このメソッドは第1引数xの各要素のサイン値を返します。スカラーが渡された場合はスカラーを返します。

print("Get the Trigonometric sine...")

# sin 90度を求める
print("\nResult...",np.sin(np.pi/2.))

# sin 60度を求める
print("\nResult...",np.sin(np.pi/3.))

# sin 45度を求める
print("\nResult...",np.sin(np.pi/4.))

# sin 30度を求める
print("\nResult...",np.sin(np.pi/6.))

# sin 0度を求める
print("\nResult...",np.sin(0))

実行結果

Get the Trigonometric sine...

Result... 1.0

Result... 0.8660254037844386

Result... 0.7071067811865475

Result... 0.49999999999999994

Result... 0.0

実行結果を見ると、sin 90°は「1.0」、sin 60°は約「0.866」、sin 45°は約「0.707」、sin 30°は約「0.5」、sin 0°は「0.0」と、数学的に正しい値が返されていることが確認できます。

なお、度数法の角度をそのまま扱いたい場合は、np.radians()またはnp.deg2rad()を使って度からラジアンへ変換してから渡すと便利です。

  1. Pythonで文字列の先頭から数値プレフィックスを取得する方法

    文字列の先頭に数字が含まれている場合、その数値部分だけを取り出したいことがあります。本記事では、Pythonを使って文字列の先頭に付与された数値プレフィックスを抽出する3つの方法を、具体的なコード例とともに解説します。 isdigitとtakewhileを使う方法 isdigit関数は、文字列の各文字が数字かどうかを判定します。itertoolsモジュールのtakewhile関数と組み合わせることで、条件が真である間だけ要素を取り出せるため、文字列の先頭から連続する数字だけを効率的に結合・取得できます。 サンプルコード from itertools import takewhile #

  2. Pythonでリストの最後の要素を取得する3つの方法

    このチュートリアルでは、Pythonのリストから最後の要素を取得するさまざまな方法を解説します。代表的な3つの手法を、コード例と実行結果とともに順番に見ていきましょう。1. インデックスを使う方法リストの長さを利用して、最後の要素のインデックス(リストの長さ - 1)を計算することで、最後の要素にアクセスできます。以下のコードを見てみましょう。コード例# リストの初期化 numbers = [1, 2, 3, 4, 5] # 最後の要素を出力 print(fLast element:- {numbers[len(numbers) - 1]})実行結果上記のプログラムを実行すると、次の出力が得ら