Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

รับบาปผกผันตรีโกณมิติใน Python


อาร์กซินเป็นฟังก์ชันที่มีหลายค่า:สำหรับแต่ละ x จะมีตัวเลข z จำนวนมากจนนับไม่ถ้วน ดังนั้น sin(z) =x แบบแผนคือการคืนค่ามุม z ที่มีส่วนจริงอยู่ใน [-pi/2, pi/2] สำหรับประเภทข้อมูลอินพุตที่มีค่าจริง arcsin จะส่งคืนเอาต์พุตจริงเสมอ สำหรับแต่ละค่าที่ไม่สามารถแสดงเป็นจำนวนจริงหรืออนันต์ จะให้ค่า nan และตั้งค่าสถานะข้อผิดพลาดทศนิยมที่ไม่ถูกต้อง สำหรับค่าเชิงซ้อน dinput arcsin เป็นฟังก์ชันวิเคราะห์เชิงซ้อนที่มีการตัดกิ่ง [-inf, -1] และ [1,inf] ตามแบบแผน และต่อเนื่องกันจากด้านบนบนอดีตและจากด้านล่างไปยังส่วนหลัง ไซน์ผกผันเรียกอีกอย่างว่า asin หรือ sin^{-1}.

ในการค้นหาไซน์ผกผันตรีโกณมิติ ให้ใช้เมธอด numpy.arcsin() ใน Python Numpy ชุดรูปแบบจะคืนค่าไซน์ของแต่ละองค์ประกอบของพารามิเตอร์ตัวที่ 1 x นี่คือสเกลาร์ถ้า x เป็นสเกลาร์ พารามิเตอร์ที่ 1 x คือพิกัด y บนวงกลมหน่วย พารามิเตอร์ที่ 2 และ 3 เป็นทางเลือก

พารามิเตอร์ตัวที่ 2 คือ ndarray ซึ่งเป็นตำแหน่งที่เก็บผลลัพธ์ หากมีให้ต้องมีรูปร่างที่อินพุตออกอากาศไป หากไม่ระบุหรือไม่มี ระบบจะส่งคืนอาร์เรย์ที่จัดสรรใหม่ Atuple (เป็นไปได้เฉพาะในฐานะอาร์กิวเมนต์ของคีย์เวิร์ด) ต้องมีความยาวเท่ากับจำนวนเอาต์พุต พารามิเตอร์ที่ 3 คือเงื่อนไขที่ออกอากาศผ่านอินพุต ที่ตำแหน่งที่เงื่อนไขเป็น True อาร์เรย์ out จะถูกตั้งค่าเป็นผลลัพธ์ ufunc ที่อื่น Out Array จะคงค่าเดิมไว้

ขั้นตอน

ขั้นแรก นำเข้าไลบรารีที่จำเป็น -

import numpy as np

รับไซน์ผกผันตรีโกณมิติ การหาค่าอาร์กซินสำหรับ pi/2 −

print("\nResult...",np.arcsin(1))

การหาค่า arcsin สำหรับ -pi/2 −

print("\nResult...",np.arcsin(-1))

การหาค่า arcsin สำหรับ 0 −

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

หา arcsin สำหรับ 0.3 -

print("\nResult...",np.arcsin(0.3))

ตัวอย่าง

import numpy as np

# The arcsin is a multivalued function: for each x there are infinitely many numbers z such that sin(z) = x. The convention is to return the angle z whose real part lies in [-pi/2, pi/2].

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

# finding arcsin for pi/2
print("\nResult...",np.arcsin(1))

# finding arcsin for -pi/2
print("\nResult...",np.arcsin(-1))

# finding arcsin for 0
print("\nResult...",np.arcsin(0))

# finding arcsin for 0.3
print("\nResult...",np.arcsin(0.3))

ผลลัพธ์

Get the Trigonometric inverse sine...

Result... 1.5707963267948966

Result... -1.5707963267948966

Result... 0.0

Result... 0.3046926540153975