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

Python NumPyのdegrees()メソッドでラジアン配列を度(°)に変換する方法

PythonのNumPyでは、numpy.degrees()メソッドを使うことで、ラジアン単位の配列を度(デグリー)に簡単に変換できます。

このメソッドの各引数は以下の通りです。

  • 第1引数(x):ラジアンで表された入力配列を指定します。
  • 第2引数(out):省略可能です。計算結果を格納するndarrayを指定します。指定する場合は、入力がブロードキャストされる形状と一致している必要があります。指定しない場合やNoneの場合は、新しく確保された配列が返されます。
  • 第3引数(where):省略可能です。入力に対してブロードキャストされる条件を指定します。条件がTrueの場所にはufuncの計算結果が出力配列に設定され、それ以外の場所では出力配列は元の値を保持したままになります。

変換の手順

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

import numpy as np

配列を作成します。

arr = np.arange(12.)

作成した配列を表示して確認します。

print("Array...\n", arr)

配列のデータ型を取得します。

print("\nArray datatype...\n", arr.dtype)

配列の次元数を取得します。

print("\nArray Dimensions...\n", arr.ndim)

配列の要素数を取得します。

print("\nNumber of elements in the Array...\n", arr.size)

元の配列からラジアン配列を作成します。ここでは各要素にπ/6を掛けています。

res = arr * np.pi / 6

ラジアン配列を度に変換するには、numpy.degrees()メソッドを使用します。第1引数にラジアンで表された入力配列を渡します。

print("\nRadian array to degrees...\n", np.degrees(res))

サンプルコード全体

import numpy as np

# 配列を作成
arr = np.arange(12.)

# 配列を表示
print("Array...\n", arr)

# 配列のデータ型を表示
print("\nOur Array type...\n", arr.dtype)

# 配列の次元数を表示
print("\nOur Array Dimensions...\n", arr.ndim)

# 配列の要素数を表示
print("\nNumber of elements...\n", arr.size)

# ラジアン配列を作成
res = arr * np.pi / 6

# numpy.degrees()メソッドでラジアン配列を度に変換
print("\nRadian array to degrees...\n", np.degrees(res))

実行結果

Array...
[ 0. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.]

Our Array type...
float64

Our Array Dimensions...
1

Number of elements...
12

Radian array to degrees...
[ 0. 30. 60. 90. 120. 150. 180. 210. 240. 270. 300. 330.]

実行結果を見ると、0から11までの整数値にπ/6を掛けたラジアン値が、0°から330°まで30°刻みの角度に正しく変換されていることが確認できます。このように、numpy.degrees()を使えば三角関数の計算などで役立つラジアン→度の変換を一行で実現できます。

  1. Pythonでタプルを配列(リスト)に変換する方法をわかりやすく解説

    Pythonでは、タプルを配列(リスト)に変換したい場合、list()コンストラクタを直接使うのが最もシンプルな方法です。タプルはイミュータブル(変更不可)なデータ構造であるため、要素を追加・削除・変更したいときには、リストへの変換が便利です。基本的な変換方法次のように、list()にタプルを渡すだけで簡単に変換できます。x = (1, 2, 3) y = list(x) print(y)出力結果[1, 2, 3]ネストされたタプルをフラットなリストに変換する入れ子(多次元)のタプルを、1次元のフラットなリストに展開したい場合は、リスト内包表記を使うとスマートに処理できます。z = ((1,

  2. PythonのタプルをCの配列に変換する方法と注意点を解説

    PythonのタプルをCの配列に変換できるのか? 結論から述べると、タプルが持つ「イミュータブル(変更不可)」という性質を保ったまま、Cの配列へ変換することはできません。できるのは、C側で通常の配列を定義し、そこへタプルの要素をコピーすることだけです。 タプルとCの配列は似ているようで違う Pythonのタプルは、本質的に要素を格納した不変(immutable)の配列です。データ構造としてはC言語の配列に近い概念ですが、両者には決定的な違いがあります。 C言語ではメモリを直接操作してプログラムを組みますが、Cには「イミュータブルな配列」に相当する構文や標準機能が存在しません。そのため、タプル