Python เบื้องต้นสำหรับแนวคิดทางการเงิน
Dakota Wixom
Quantitative Finance Analyst
NPV คือผลรวมของกระแสเงินสดที่ลดค่าแล้วทั้งหมด:
$ NPV = \sum_{t=1}^{T} \frac{C_t}{(1+r)^t} - C_0$
NPV เป็นการวัดมูลค่ากระแสเงินสดที่เข้าใจง่าย แต่ไม่เหมาะสำหรับเปรียบเทียบโครงการที่มีขนาดหรือระยะเวลาต่างกัน
การหาอัตราผลตอบแทนภายในทำได้โดยแก้สมการ NPV ให้เท่ากับ 0 เพื่อหาค่า IRR
$ NPV = \sum_{t=1}^{T} \frac{C_t}{(1+IRR)^t} - C_0 = 0$
IRR ใช้เปรียบเทียบโครงการต่างขนาดและระยะเวลาได้ แต่ต้องใช้อัลกอริทึมในการคำนวณ และไม่ได้วัดมูลค่ารวม
ใช้ฟังก์ชัน .irr(values) ของ NumPy เพื่อคำนวณอัตราผลตอบแทนภายในจากอาร์เรย์ค่าต่างๆ
ตัวอย่าง:
import numpy as np
project_1 = np.array([-100,150,200])
np.irr(project_1)
1.35
โครงการ 1 มี IRR อยู่ที่ 135%
Python เบื้องต้นสำหรับแนวคิดทางการเงิน