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

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


ภาพรวม

ฟังก์ชัน 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 เรเดียน