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

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


ในการคำนวณไฮเปอร์โบลิกไซน์ขององค์ประกอบอาร์เรย์ ให้ใช้เมธอด numpy.sinh() ใน PythonNumpy วิธีการนี้เทียบเท่ากับ 1/2 * (np.exp(x) - np.exp(-x)) หรือ -1j * np.sin(1j*x) ส่งกลับค่าไซน์ไฮเปอร์โบลิกที่สอดคล้องกัน นี่คือสเกลาร์ถ้า x เป็นสเกลาร์ พารามิเตอร์ที่ 1 x คืออินพุตอาร์เรย์ พารามิเตอร์ที่ 2 และ 3 เป็นทางเลือก

พารามิเตอร์ตัวที่ 2 คือ ndarray ซึ่งเป็นตำแหน่งที่เก็บผลลัพธ์ หากมีให้ต้องมีรูปร่างที่อินพุตออกอากาศไป หากไม่ระบุหรือไม่มี ระบบจะส่งคืนอาร์เรย์ที่จัดสรรใหม่

พารามิเตอร์ที่ 3 คือเงื่อนไขที่ออกอากาศผ่านอินพุต ที่ตำแหน่งที่เงื่อนไขเป็น True อาร์เรย์ out จะถูกตั้งค่าเป็นผลลัพธ์ ufunc ที่อื่น Out Array จะคงค่าเดิมไว้

ขั้นตอน

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

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)

หากต้องการค้นหาไฮเปอร์โบลิกไซน์ขององค์ประกอบอาร์เรย์ ให้ใช้เมธอด numpy.sinh() ใน Python Numpy -

print("\nResult...",np.sinh(arr))

ตัวอย่าง

import numpy as np

# To compute the Hyperbolic sine of the array elements, use the numpy.sinh() method in Python Numpy
# The method is equivalent to 1/2 * (np.exp(x) - np.exp(-x)) or -1j * np.sin(1j*x).

print("Get the Trigonometric Hyperbolic sine of the array elements...")

# Create an array using the array() method in Numpy
arr = np.array((0., 30., 45., 60., 90., 180., np.pi*1j/2, np.pi*1j))

# Display the array
print("Array...\n", arr)

# Get the type of the array
print("\nOur Array type...\n", arr.dtype)

# Get the dimensions of the Array
print("\nOur Array Dimensions...\n",arr.ndim)

# Get the number of elements in the Array
print("\nNumber of elements...\n", arr.size)

# To find the hyperbolic sines of the array elements, use the numpy.sinh() method in Python Numpy
print("\nResult...",np.sinh(arr))

ผลลัพธ์

Get the Trigonometric Hyperbolic sine 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.00000000e+00+0.0000000e+00j 5.34323729e+12+0.0000000e+00j
1.74671355e+19+0.0000000e+00j 5.71003695e+25+0.0000000e+00j
6.10201647e+38+0.0000000e+00j 7.44692100e+77+0.0000000e+00j
0.00000000e+00+1.0000000e+00j -0.00000000e+00+1.2246468e-16j]