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

คำนวณ Hyperbolic Tangent ขององค์ประกอบอาร์เรย์ใน Python

ในการคำนวณ 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]