ในการคำนวณ Hyperbolic Tangent (ฟังก์ชันเหยื่อทรงรี) ขององค์ประกอบอาร์เรย์ ใช้เมธอด numpy.tanh() ใน NumPy เมธอดนี้เทียบเท่ากับ np.sinh(x)/np.cosh(x) หรือ -1j * np.tan(1j*x) ส่งคืนค่า hyperbolic tangent ที่สอดคล้องกัน เป็นสเกลาร์หากอินพุตเป็นสเกลาร์ พารามิเตอร์แรก x คืออาร์เรย์อินพุต พารามิเตอร์ที่ 2 และ 3 เป็นตัวเลือก
พารามิเตอร์ที่ 2 คือ ndarray ตำแหน่งที่จัดเก็บผลลัพธ์ หากระบุ ต้องมีรูปร่างที่อินพุต broadcast ได้ หากไม่ระบุหรือเป็น None จะส่งคืนอาร์เรย์ที่จัดสรรใหม่
พารามิเตอร์ที่ 3 คือ where เงื่อนไขที่ broadcast ไปยังอินพุต ที่ตำแหน่งที่เงื่อนไขเป็น True อาร์เรย์ out จะถูกตั้งค่าเป็นผลลัพธ์ ufunc ส่วนที่เหลือจะคงค่าเดิม
ขั้นตอน
ขั้นแรก ให้นำเข้าไลบรารีที่จำเป็น:
import numpy as np
สร้างอาร์เรย์ด้วยเมธอด array() ใน NumPy:
arr = np.array((0., 30., 45., 60., 90., 180., np.pi*1j/2, np.pi*1j))
แสดงอาร์เรย์:
print("Array...\n", arr)
ตรวจสอบชนิดข้อมูล:
print("\nArray datatype...\n", arr.dtype)
ตรวจสอบมิติของอาร์เรย์:
print("\nArray Dimensions...\n", arr.ndim)
ตรวจสอบจำนวนองค์ประกอบ:
print("\nNumber of elements in the Array...\n", arr.size)
คำนวณ hyperbolic tangent ขององค์ประกอบอาร์เรย์ด้วย numpy.tanh():
print("\nResult...\n", np.tanh(arr))
ตัวอย่างโค้ดเต็ม
import numpy as np
# คำนวณ Hyperbolic tangent ขององค์ประกอบอาร์เรย์
# ใช้ numpy.tanh() ใน Python NumPy
# เทียบเท่ากับ np.sinh(x)/np.cosh(x) หรือ -1j * np.tan(1j*x)
print("Get the Trigonometric Hyperbolic tangent of the array elements...\n")
# สร้างอาร์เรย์ด้วย array() ใน NumPy
arr = np.array((0., 30., 45., 60., 90., 180., np.pi*1j/2, np.pi*1j))
# แสดงอาร์เรย์
print("Array...\n", arr)
# ตรวจสอบชนิดของอาร์เรย์
print("\nOur Array type...\n", arr.dtype)
# ตรวจสอบมิติของอาร์เรย์
print("\nOur Array Dimensions...\n", arr.ndim)
# ตรวจสอบจำนวนองค์ประกอบในอาร์เรย์
print("\nNumber of elements...\n", arr.size)
# คำนวณ hyperbolic tangent ขององค์ประกอบอาร์เรย์
print("\nResult...\n", np.tanh(arr))
ผลลัพธ์
Get the Trigonometric Hyperbolic tangent of the array elements... Array... [ 0.+0.j 30.+0.j 45.+0.j 60.+0.j 90.+0.j 180.+0.j 0.+1.57079633j 0.+3.14159265j] Our Array type... complex128 Our Array Dimensions... 1 Number of elements... 8 Result... [0.+0.00000000e+00j 1.+0.00000000e+00j 1.+0.00000000e+00j 1.+0.00000000e+00j 1.+0.00000000e+00j 1.+0.00000000e+00j 0.+1.63312394e+16j 0.-1.22464680e-16j]