Cara menggunakan trigonometric functions in python

Python mengkonversi radian ke derajat atau derajat ke radian:

Apa itu radian dan masalah apa yang dipecahkannya?:

Radian dan derajat adalah dua unit ukuran terpisah yang membantu orang mengekspresikan dan mengkomunikasikan perubahan arah yang tepat. Wikipedia memiliki intuisi hebat dengan infografinya tentang bagaimana satu Radian didefinisikan relatif terhadap derajat:

https://en.wikipedia.org/wiki/Radian

Cara menggunakan trigonometric functions in python

Contoh python menggunakan perpustakaan yang menghitung derajat dari radian:

>>> import math
>>> math.degrees(0)                       #0 radians == 0 degrees
0.0
>>> math.degrees(math.pi/2)               #pi/2 radians is 90 degrees
90.0
>>> math.degrees(math.pi)                 #pi radians is 180 degrees
180.0      
>>> math.degrees(math.pi+(math.pi/2))     #pi+pi/2 radians is 270 degrees
270.0 
>>> math.degrees(math.pi+math.pi)         #2*pi radians is 360 degrees
360.0      

Contoh python menggunakan perpustakaan yang menghitung radian dari derajat:

>>> import math
>>> math.radians(0)           #0 degrees == 0 radians
0.0
>>> math.radians(90)          #90 degrees is pi/2 radians
1.5707963267948966
>>> math.radians(180)         #180 degrees is pi radians
3.141592653589793
>>> math.radians(270)         #270 degrees is pi+(pi/2) radians
4.71238898038469
>>> math.radians(360)         #360 degrees is 2*pi radians
6.283185307179586

Sumber: https://docs.python.org/3/library/math.html#angular-conversion

Notasi matematika:

Cara menggunakan trigonometric functions in python

Anda dapat melakukan konversi derajat/radian tanpa pustaka:

Jika Anda menggulung konverter derajat/radian Anda sendiri, Anda harus menulis kode sendiri untuk menangani kasus Edge.

Kesalahan di sini mudah dilakukan, dan akan menyakitkan sama seperti menyakiti para pengembang orbiter mars 1999 yang menenggelamkan $ 125 juta dolar menabrak Mars karena kasus Edge yang tidak intuitif di sini.

Mari kita buat crash pengorbit itu dan Roll radian kita sendiri ke Derajat:

Radian yang tidak valid sebagai input menghasilkan keluaran sampah.

>>> 0 * 180.0 / math.pi                         #0 radians is 0 degrees
0.0
>>> (math.pi/2) * 180.0 / math.pi               #pi/2 radians is 90 degrees
90.0
>>> (math.pi) * 180.0 / math.pi                 #pi radians is 180 degrees
180.0
>>> (math.pi+(math.pi/2)) * 180.0 / math.pi     #pi+(pi/2) radians is 270 degrees
270.0
>>> (2 * math.pi) * 180.0 / math.pi             #2*pi radians is 360 degrees
360.0

Derajat ke radian:

>>> 0 * math.pi / 180.0              #0 degrees in radians
0.0
>>> 90 * math.pi / 180.0             #90 degrees in radians
1.5707963267948966
>>> 180 * math.pi / 180.0            #180 degrees in radians
3.141592653589793
>>> 270 * math.pi / 180.0            #270 degrees in radians
4.71238898038469
>>> 360 * math.pi / 180.0            #360 degrees in radians
6.283185307179586

Mengekspresikan banyak rotasi dengan derajat dan radian

Nilai radian valid rotasi tunggal adalah antara 0 dan 2 * pi. Nilai derajat rotasi tunggal adalah antara 0 dan 360. Namun jika Anda ingin mengekspresikan beberapa rotasi, nilai radian dan derajat yang valid adalah antara 0 dan tak terbatas.

>>> import math
>>> math.radians(360)                 #one complete rotation
6.283185307179586
>>> math.radians(360+360)             #two rotations
12.566370614359172
>>> math.degrees(12.566370614359172)  #math.degrees and math.radians preserve the
720.0                                 #number of rotations

Menciutkan banyak rotasi:

Anda dapat menutup beberapa derajat/rotasi radian menjadi satu putaran dengan modding terhadap nilai satu putaran. Untuk derajat Anda mod oleh 360, untuk radian Anda modulus oleh 2 * pi.

>>> import math
>>> math.radians(720+90)        #2 whole rotations plus 90 is 14.14 radians
14.137166941154069
>>> math.radians((720+90)%360)  #14.1 radians brings you to 
1.5707963267948966              #the end point as 1.57 radians.

>>> math.degrees((2*math.pi)+(math.pi/2))            #one rotation plus a quarter 
450.0                                                #rotation is 450 degrees.
>>> math.degrees(((2*math.pi)+(math.pi/2))%(2*math.pi)) #one rotation plus a quarter
90.0                                                    #rotation brings you to 90.

Protip

Akademi Khan memiliki beberapa konten yang sangat baik untuk memperkuat intuisi di sekitar trigonometri dan angular matematika: https://www.khanacademy.org/math/algebra2/trig-functions/intro-to-radians-alg2/v/pengantar-ke-radian