เรียนเขียนโปรเเกรมง่ายๆกับ Expert Progamming Tutor กับบท NumPy Trigonometric Functions
ฟังก์ชันตรีโกณมิติ
NumPy จัดเตรียม ufuncs sin(), cos() และ tan() ที่รับค่าเป็นเรเดียนและสร้างค่า sin, cos และ tan ที่สอดคล้องกัน
ตัวอย่าง
หาค่าไซน์ของ PI / 2
import numpy as np |
ผลลัพธ์
1.0 |
แปลงองศาเป็นเรเดียน
ตามค่าเริ่มต้นฟังก์ชันตรีโกณมิติทั้งหมดใช้เรเดียนเป็นพารามิเตอร์ แต่เราสามารถแปลงเรเดียนเป็นองศาและในทางกลับกันได้เช่นกันใน NumPy
หมายเหตุ: ค่าเรเดียนคือ pi / 180 * degree_values
ตัวอย่าง
แปลงค่าทั้งหมดในอาร์เรย์อาเรย์ต่อไปนี้เป็นเรเดียน เรเดียนถึงลำดับ
import numpy as np |
ผลลัพธ์
[1.57079633 3.14159265 4.71238898 6.28318531] |
ตัวอย่าง
แปลงค่าทั้งหมดในอาร์เรย์อาเรย์ต่อไปนี้เป็นองศา
import numpy as np |
ผลลัพธ์
[1.57079633 3.14159265 4.71238898 6.28318531] |
หามุม
การหามุมจากค่าไซน์, cos, แทน เช่น. sin, cos และ tan inverse (arcsin, arccos, arctan)
- NumPy ให้ ufuncs arcsin (), arccos () และ arctan () ที่สร้างค่าเรเดียนสำหรับค่า sin, cos และ tan ที่กำหนด
ตัวอย่าง
หามุมของ 1.0
import numpy as np |
ผลลัพธ์
[ 90. 180. 270. 360.] |
มุมของแต่ละค่าในอาร์เรย์
ตัวอย่าง
หามุมสำหรับค่าไซน์ทั้งหมดในอาร์เรย์
import numpy as np |
ผลลัพธ์
[ 1.57079633 -1.57079633 0.10016742] |
Hypotenues
หาด้านตรงข้ามที่ใช้ทฤษฎีบทพีทาโกรัสใน NumPy
NumPy จัดเตรียมฟังก์ชัน hypot () ที่รับค่าฐานและตั้งฉากและสร้างรายได้ด้านบนพื้นฐานของทฤษฎีบทพีทาโกรัส
ตัวอย่าง
หาข้อมูลด้านตรงข้าม 4 ฐานและ 3 ตั้งฉาก
import numpy as np |
ผลลัพธ์
5.0 |
ในเนื้อหาบทนี้จะมีตรีโกณมิติเข้ามาใช้งานด้วย สำหรับใครที่ยังไม่เข้าใจเรื่องตรีโกณมิติ ก็อยากให้นักเรียนไปทบทวนกันก่อนนะครับ เเล้วค่อยมาเขียนโค้ดในบทนี้กันต่อ เพื่อทำให้เข้าใจมากขึ้นครับ
แปลจากhttps://www.w3schools.com/python/numpy_ufunc_trigonometric.asp
Tag ที่น่าสนใจ: numpy trigonometric_functions ufuncs sin cos tan degrees radians arcsin arccos arctan hypotenuse mathematics python programming
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com