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

คำนวณไซน์ไฮเปอร์โบลิกผกผันใน Python


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

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

พารามิเตอร์ตัวที่ 2 คือ ndarray ซึ่งเป็นตำแหน่งที่เก็บผลลัพธ์ หากมีให้ต้องมีรูปร่างที่อินพุตออกอากาศไป หากไม่ระบุหรือไม่มี ระบบจะส่งคืนอาร์เรย์ที่จัดสรรใหม่

พารามิเตอร์ที่ 3 คือเงื่อนไขที่ออกอากาศผ่านอินพุต ที่ตำแหน่งที่เงื่อนไขเป็น True อาร์เรย์ out จะถูกตั้งค่าเป็นผลลัพธ์ ufunc ที่อื่น Out Array จะคงค่าเดิมไว้

ขั้นตอน

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

import numpy as np

รับไซน์ไฮเปอร์โบลิกผกผันตรีโกณมิติ ค้นหา arcsinh −

print("\nResult...",np.arcsinh(np.pi*1j))

การหา arcsinh 90 องศา −

print("\nResult...",np.arcsinh(np.pi/2.))

การหามุมโค้ง 60 องศา −

print("\nResult...",np.arcsinh(np.pi/3.))

การหามุมโค้ง 45 องศา −

print("\nResult...",np.arcsinh(np.pi/4.))

การหามุมโค้ง 30 องศา −

print("\nResult...",np.arcsinh(np.pi/6.))

กำลังหาค่า arcsinh 0 องศา −

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

การหา arcsinh np.e −

print("\nResult...",np.arcsinh(np.e))

ตัวอย่าง

import numpy as np

# To compute the inverse Hyperbolic sine, use the numpy.arcsinh() method in Python Numpy
# The method returns the array of the same shape as x. This is a scalar if x is a scalar.

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

# find arcsinh
print("\nResult...",np.arcsinh(np.pi*1j))

# finding arcsinh 90 degrees
print("\nResult...",np.arcsinh(np.pi/2.))

# finding arcsinh 60 degrees
print("\nResult...",np.arcsinh(np.pi/3.))

# finding arcsinh 45 degrees
print("\nResult...",np.arcsinh(np.pi/4.))

# finding arcsinh 30 degrees
print("\nResult...",np.arcsinh(np.pi/6.))

# finding arcsinh 0 degrees
print("\nResult...",np.arcsinh(0))

# finding arcsinh np.e
print("\nResult...",np.arcsinh(np.e))

ผลลัพธ์

Get the Trigonometric inverse Hyperbolic sine...

Result... (1.8115262724608532+1.5707963267948966j)

Result... 1.233403117511217

Result... 0.9143566553928859

Result... 0.7212254887267798

Result... 0.5022189850346115

Result... 0.0

Result... 1.725382558852315