บทนำ
ฟังก์ชัน 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