เรียนเขียนโปรเเกรมง่ายๆกับ Expert Progamming Tutor กับบท NumPy Logs
- NumPy จัดเตรียมฟังก์ชันเพื่อดำเนินการบันทึกที่ฐาน 2, e และ 10
- นอกจากนี้เรายังจะสำรวจว่าเราสามารถบันทึกฐานใดๆ ได้โดยสร้าง ufunc ที่กำหนดเอง
- ฟังก์ชั่นบันทึกทั้งหมดจะวาง -inf หรือ inf ในองค์ประกอบหากบันทึกไม่สามารถคำนวณได้
Log ฐาน 2
ใช้ฟังก์ชั่น log2() เพื่อดำเนินการบันทึกที่ฐาน 2
ตัวอย่าง
หาบันทึกที่ฐาน 2 ขององค์ประกอบทั้งหมดของอาร์เรย์ต่อไปนี้
import numpy as np |
ผลลัพธ์
[0. 1. 1.5849625 2. 2.32192809 2.5849625 2.80735492 3. 3.169925 ] |
หมายเหตุ: ฟังก์ชัน arange (1, 10) ส่งคืนอาร์เรย์ที่มีจำนวนเต็มเริ่มต้นจาก 1 (รวมอยู่) ถึง 10 (ไม่รวม)
Log ฐาน 10
ใช้ฟังก์ชั่น log10() เพื่อดำเนินการบันทึกที่ฐาน 10
ตัวอย่าง
หาบันทึกที่ฐาน 10 ขององค์ประกอบทั้งหมดของอาร์เรย์ต่อไปนี้
import numpy as np |
ผลลัพธ์
[0. 0.30103 0.47712125 0.60205999 0.69897 0.77815125 0.84509804 0.90308999 0.95424251] |
หาบันทึกที่ฐาน 2 ของบันทึก eleNatural ทั้งหมดหรือบันทึกที่ฐาน e ใช้ฟังก์ชั่น log() เพื่อดำเนินการบันทึกที่ฐาน e
ตัวอย่าง
หาบันทึกที่ฐาน e ขององค์ประกอบทั้งหมดของอาร์เรย์ต่อไปนี้ของอาร์เรย์ต่อไปนี้
import numpy as np |
ผลลัพธ์
[0.0.69314718 1.09861229 1.38629436 1.60943791 1.791759471.94591015 2.07944154 2.19722458] |
Log at Any Base
NumPy ไม่มีฟังก์ชั่นใดๆ ที่จะบันทึกที่ฐานใดๆ ดังนั้นเราจึงสามารถใช้ฟังก์ชัน frompyfunc() พร้อมกับฟังก์ชั่น inbuilt math.log() พร้อมพารามิเตอร์อินพุตสองตัวและพารามิเตอร์เอาต์พุตหนึ่งตัว
ตัวอย่าง
from math import log |
ผลลัพธ์
1.7005483074552052 |
เป็นอย่างไรกันบ้าง ในบทนี้จะใช้ Log เข้ามาด้วย ยังจำกันได้อยู่ใช่มั้ย อย่าลืมไปทบทวนกันด้วยนะครับ
Tag ที่น่าสนใจ: numpy logs ufunc logarithm log2 log10 math frompyfunc programming python
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ 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