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

หาค่า inverse sine (arcsin) ขององค์ประกอบอาร์เรย์ใน Python


ภาพรวม

ฟังก์ชัน arcsin (หรือ asin, sin⁻¹) เป็น multivalued function มาตรฐานคืนค่ามุม z ที่ส่วนจริงอยู่ใน [-π/2, π/2]

  • Real input → คืนค่า real เสมอ
  • ค่าที่ไม่ใช่ real → nan + flag error
  • Complex input → analytic, branch cuts [-∞, -1] และ [1, ∞]

ใช้ numpy.arcsin() คืนค่าในเรเดียน [-π/2, π/2]

พารามิเตอร์

  • x: พิกัด y บนวงกลมหน่วย
  • out (optional): ndarray เก็บผลลัพธ์
  • where (optional): condition broadcast

ขั้นตอนการทำงาน

1. นำเข้า NumPy

import numpy as np

2. สร้างอาร์เรย์ทดสอบ

arr = np.array((1, -1, 0, 0.3))

3. แสดงข้อมูลอาร์เรย์

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)

4. คำนวณ arcsin

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

ตัวอย่างโค้ดเต็ม

import numpy as np
arr = np.array((1, -1, 0, 0.3))
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)
print("\nResult...", np.arcsin(arr))

ผลลัพธ์

Array... [ 1. -1.  0.  0.3]
Our Array type... float64
Our Array Dimensions... 1
Number of elements... 4
Result... [ 1.57079633 -1.57079633  0.          0.30469265]

คำอธิบาย:

  • arcsin(1) = π/2 ≈ 1.5708
  • arcsin(-1) = -π/2 ≈ -1.5708
  • arcsin(0) = 0
  • arcsin(0.3) ≈ 0.3047