ภาพรวม
ฟังก์ชัน arccos (หรือ acos, cos⁻¹) เป็นฟังก์ชันที่มีค่าหลายค่า (multivalued) สำหรับค่า x ใดๆ จะมีค่า z มากมายที่ทำให้ cos(z) = x มาตรฐานคือคืนค่ามุม z ที่ส่วนจริงอยู่ในช่วง [0, π]
- สำหรับอินพุทแบบจริง (real-valued) จะคืนค่าจริงเสมอ
- ค่าที่ไม่สามารถแสดงเป็นจริงได้ จะคืน
nanและตั้งค่า flag ข้อผิดพลาด floating point - สำหรับอินพุทเชิงซ้อน (complex) เป็นฟังก์ชัน analytic ที่มี branch cuts ที่
[-∞, -1]และ[1, ∞]
ใช้ numpy.arccos() เพื่อหา inverse cosine ขององค์ประกอบอาร์เรย์ คืนค่ามุมในเรเดียน [0, π]
พารามิเตอร์หลัก
x: พิกัด x บนวงกลมหน่วย (domain สำหรับ real:[-1, 1])out(optional): ตำแหน่งเก็บผลลัพธ์ ต้องมี shape ที่ broadcast ได้where(optional): condition สำหรับคำนวณเฉพาะตำแหน่งที่เป็น True
ขั้นตอนการทำงาน
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. คำนวณ arccos
print("\nResult...", np.arccos(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.arccos(arr))
ผลลัพธ์
Array... [ 1. -1. 0. 0.3] Our Array type... float64 Our Array Dimensions... 1 Number of elements... 4 Result... [0. 3.14159265 1.57079633 1.26610367]
คำอธิบายผลลัพธ์:
arccos(1) = 0เรเดียนarccos(-1) = π ≈ 3.14159เรเดียนarccos(0) = π/2 ≈ 1.5708เรเดียนarccos(0.3) ≈ 1.2661เรเดียน