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

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


บทนำ

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

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

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

ขั้นตอน

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

import numpy as np

สร้างอาร์เรย์โดยใช้เมธอด array() ใน NumPy:

arr = np.array((0, 0.2, 0.3, 0.5, 0.11))

แสดงอาร์เรย์ของเรา:

print("อาร์เรย์...\n", arr)

ดูชนิดข้อมูล:

print("\nชนิดข้อมูลของอาร์เรย์...\n", arr.dtype)

ดุมิติของอาร์เรย์:

print("\nมิติของอาร์เรย์...\n", arr.ndim)

ดูจำนวนองค์ประกอบของอาร์เรย์:

print("\nจำนวนองค์ประกอบในอาร์เรย์...\n", arr.size)

เพื่อหาอาร์คแทนเจนต์ไฮเปอร์โบลิกขององค์ประกอบอาร์เรย์ ให้ใช้เมธอด numpy.arctanh() ใน Python NumPy:

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

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

import numpy as np
# เพื่อคำนวณอาร์คแทนเจนต์ไฮเปอร์โบลิกขององค์ประกอบอาร์เรย์ ใช้ numpy.arctanh() ใน Python NumPy
# เมธอดส่งคืนอาร์เรย์ที่มีรูปร่างเหมือนกับ x นี่คือสเกลาร์หาก x เป็นสเกลาร์
# พารามิเตอร์แรก x คืออาร์เรย์อินพุท
print("หาอาร์คแทนเจนต์ไฮเปอร์โบลิกแบบตรีโกนometri ขององค์ประกอบอาร์เรย์...")
# สร้างอาร์เรย์โดยใช้เมธอด array() ใน NumPy
arr = np.array((0, 0.2, 0.3, 0.5, 0.11))
# แสดงอาร์เรย์
print("\nอาร์เรย์...\n", arr)
# ดูชนิดของอาร์เรย์
print("\nชนิดของอาร์เรย์ของเรา...\n", arr.dtype)
# ดุมิติของอาร์เรย์
print("\nมิติของอาร์เรย์ของเรา...\n", arr.ndim)
# ดูจำนวนองค์ประกอบในอาร์เรย์
print("\nจำนวนองค์ประกอบ...\n", arr.size)
# เพื่อหาอาร์คแทนเจนต์ไฮเปอร์โบลิกขององค์ประกอบอาร์เรย์ ใช้ numpy.arctanh() ใน Python NumPy
print("\nผลลัพธ์...", np.arctanh(arr))

ผลลัพธ์

หาอาร์คแทนเจนต์ไฮเปอร์โบลิกแบบตรีโกนometri ขององค์ประกอบอาร์เรย์...
อาร์เรย์...
 [0.  0.2  0.3  0.5  0.11]
ชนิดของอาร์เรย์ของเรา...
 float64
มิติของอาร์เรย์ของเรา...
 1
จำนวนองค์ประกอบ...
 5
ผลลัพธ์...
 [0.  0.20273255  0.3095196  0.54930614  0.11044692]