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

การคำนวณอาร์คแทนเจนต์ไฮเปอร์โบลิกใน Python


บทนำ

ฟังก์ชัน arctanh เป็นฟังก์ชันหลายค่า (multivalued): สำหรับแต่ละ x จะมีจำนวน z หลายพันหลายหมื่นที่ทำให้ tanh(z) = x แนวปฏิบัติคือส่งคืน z ที่ส่วนจินตภาพอยู่ใน [-π/2, π/2] อาร์คแทนเจนต์ไฮเปอร์โบลิกยังเรียกอีกอย่างว่า atanh หรือ tanh⁻¹

เพื่อคำนวณอาร์คแทนเจนต์ไฮเปอร์โบลิก ให้ใช้เมธอด numpy.arctanh() เมธอดนี้ส่งคืนอาร์เรย์ที่มีรูปร่างเหมือนกับ x นี่คือสเกลาร์หาก x เป็นสเกลาร์ พารามิเตอร์แรก x คืออาร์เรย์อินพุท พารามิเตอร์ที่สองและสามเป็นตัวเลือก

พารามิเตอร์ที่สองคือ ndarray ตำแหน่งที่จะเก็บผลลัพธ์ หากระบุ ต้องมีรูปร่างที่อินพุท broadcast ไปได้ หากไม่ระบุหรือเป็น None จะส่งคืนอาร์เรย์ที่จัดสรรใหม่ พารามิเตอร์ที่สามคือเงื่อนไขที่ broadcast ไปยังอินพุท ที่ตำแหน่งที่เงื่อนไขเป็น True อาร์เรย์ out จะถูกตั้งค่าเป็นผลลัพธ์ ufunc ที่อื่นๆ อาร์เรย์ out จะเก็บค่าเดิมไว้

ขั้นตอน

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

import numpy as np

หา arctanh ของ 0:

print("\nผลลัพธ์...", np.arctanh(0))

หา arctanh ของ 0.3:

print("\nผลลัพธ์...", np.arctanh(0.3))

หา arctanh ของ -0.3:

print("\nผลลัพธ์...", np.arctanh(-0.3))

หา arctanh ของ 0.5:

print("\nผลลัพธ์...", np.arctanh(0.5))

หา arctanh ของ 0.11:

print("\nผลลัพธ์...", np.arctanh(0.11))

ตัวอย่างโค้ดสมบูรณ์

import numpy as np
# arctanh เป็นฟังก์ชันหลายค่า: สำหรับแต่ละ x จะมีจำนวน z หลายพันหลายหมื่นที่ทำให้ tanh(z) = x
# แนวปฏิบัติคือส่งคืน z ที่ส่วนจินตภาพอยู่ใน [-π/2, π/2]
# อาร์คแทนเจนต์ไฮเปอร์โบลิกยังเรียกอีกอย่างว่า atanh หรือ tanh^-1
print("หาอาร์คแทนเจนต์ไฮเปอร์โบลิกแบบตรีโกนometri...")
# หา arctanh 0
print("\nผลลัพธ์...", np.arctanh(0))
# หา arctanh 0.3
print("\nผลลัพธ์...", np.arctanh(0.3))
# หา arctanh -0.3
print("\nผลลัพธ์...", np.arctanh(-0.3))
# หา arctanh 0.5
print("\nผลลัพธ์...", np.arctanh(0.5))
# หา arctanh 0.11
print("\nผลลัพธ์...", np.arctanh(0.11))

ผลลัพธ์

หาอาร์คแทนเจนต์ไฮเปอร์โบลิกแบบตรีโกนometri...
ผลลัพธ์... 0.0
ผลลัพธ์... 0.30951960420311175
ผลลัพธ์... -0.30951960420311175
ผลลัพธ์... 0.5493061443340548
ผลลัพธ์... 0.11044691579009715