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()を使えば三角関数の計算などで役立つラジアン→度の変換を一行で実現できます。
-
Pythonでタプルを配列(リスト)に変換する方法をわかりやすく解説
Pythonでは、タプルを配列(リスト)に変換したい場合、list()コンストラクタを直接使うのが最もシンプルな方法です。タプルはイミュータブル(変更不可)なデータ構造であるため、要素を追加・削除・変更したいときには、リストへの変換が便利です。基本的な変換方法次のように、list()にタプルを渡すだけで簡単に変換できます。x = (1, 2, 3) y = list(x) print(y)出力結果[1, 2, 3]ネストされたタプルをフラットなリストに変換する入れ子(多次元)のタプルを、1次元のフラットなリストに展開したい場合は、リスト内包表記を使うとスマートに処理できます。z = ((1,
-
PythonのタプルをCの配列に変換する方法と注意点を解説
PythonのタプルをCの配列に変換できるのか? 結論から述べると、タプルが持つ「イミュータブル(変更不可)」という性質を保ったまま、Cの配列へ変換することはできません。できるのは、C側で通常の配列を定義し、そこへタプルの要素をコピーすることだけです。 タプルとCの配列は似ているようで違う Pythonのタプルは、本質的に要素を格納した不変(immutable)の配列です。データ構造としてはC言語の配列に近い概念ですが、両者には決定的な違いがあります。 C言語ではメモリを直接操作してプログラムを組みますが、Cには「イミュータブルな配列」に相当する構文や標準機能が存在しません。そのため、タプル