NumPy Trigonometric Functions

توابع مثلثاتی

در NumPy توابع cos() ،sin() و tan() وجود دارند که مقدار ورودی آن‌ها بر حسب رادیان بوده و خروجی آن‌ها مقادیر مربوط به سینوس، کسینوس و تانژات زاویه داده شده است.

برای مثال در کد زیر مقدار سینوس زاویه pi/2 رادیان را محاسبه کرده‌ایم.


import numpy as np

x = np.sin(np.pi/2)

print(x)

خروجی:

می‌توان به جای تنها یک مقدار، یک آرایه از مقادیر مختلف را به این توابع داد.


import numpy as np

arr = np.array([np.pi/2, np.pi/3, np.pi/4, np.pi/5])

x = np.sin(arr)

print(x)

خروجی:

تبدیل درجه به رادیان و بلعکس

همان‌طور که گفته شد، کلیه توابع مثلثاتی در NumPy ورودی را به صورت رادیان دریافت می‌کنند، اما می‌توانیم به راحتی درجه را به رادیان و بلعکس تبدیل کنیم.

مقدار رادیان برابر (pi/180) * (مقدار درجه) است.

در کد زیر همه مقادیر درجه داده شده داخل آرایه را به رادیان تبدیل می‌کنیم.


import numpy as np

arr = np.array([90, 180, 270, 360])

x = np.deg2rad(arr)

print(x)

خروجی:

در کد زیر هم همه مقادیر داده شده در آرایه را به درجه تبدیل می‌کنیم.


import numpy as np

arr = np.array([np.pi/2, np.pi, 1.5*np.pi, 2*np.pi])

x = np.rad2deg(arr)

print(x)

خروجی:

پیدا کردن زاویه یک مقدار

در NumPy توابع معکوس مثلثاتی arccos() ،arcsin() و arctan() جهت به دست آوردن زاویه مقادیر داده شده مربوط به سینوس، کسینوس و تانژات وجود دارند.


import numpy as np

x = np.arcsin(1.0)

print(x)

خروجی:

می‌توان به توابع گفته شده، آرایه‌ای از مقادیر مختلف داده شود.


import numpy as np

arr = np.array([1, -1, 0.1])

x = np.arcsin(arr)

print(x)

خروجی:

پیدا کردن وتر مثلث قائم الزاویه

با استفاده از تابع hypot() می‌توانیم وتر مثلث قائم الزاویه را از قضیه فیثاغورث پیدا کنیم. این تابع قاعده و ضلع قائم را به عنوان ورودی دریافت می‌کند و بر اساس قضیه فیثاغورث وتر مثلث قائم الزاویه را پیدا می‌کند.


import numpy as np

base = 3
perp = 4

x = np.hypot(base, perp)

print(x)

خروجی: