ต้นทุนเริ่มต้นของโครงการ
ฟังก์ชัน numpy.npv(rate, values) มีประสิทธิภาพมาก เพราะรับได้ทั้งค่าบวกและค่าลบ
ในแบบฝึกหัดนี้ จะคำนวณมูลค่าปัจจุบันสุทธิของโครงการที่มีศักยภาพ 2 โครงการ ซึ่งมีกระแสเงินสดที่แตกต่างกัน:
| ปี | โครงการ 1 | โครงการ 2 |
|---|---|---|
| 1 | -$250 (เงินลงทุนเริ่มต้น) | -$250 (เงินลงทุนเริ่มต้น) |
| 2 | กระแสเงินสด $100 | กระแสเงินสด $300 |
| 3 | กระแสเงินสด $200 | -$250 (เงินลงทุนสุทธิ) |
| 4 | กระแสเงินสด $300 | กระแสเงินสด $300 |
| 5 | กระแสเงินสด $400 | กระแสเงินสด $300 |
ในตัวอย่างนี้ โครงการ 1 ต้องการเงินลงทุนเริ่มต้นเพียง $250 และสร้างกระแสเงินสดที่เพิ่มขึ้นอย่างต่อเนื่องในช่วง 4 ปีถัดไป
ส่วนโครงการ 2 ต้องการเงินลงทุนเริ่มต้น $250 และต้องลงทุนเพิ่มอีก $250 ในปีที่ 3 อย่างไรก็ตาม โครงการ 2 สร้างกระแสเงินสดที่สูงกว่าอย่างต่อเนื่อง
สมมติว่าทั้งสองโครงการไม่สร้างกระแสเงินสดอีกหลังจากปีที่ 5 แล้วควรเลือกดำเนินโครงการใด วิธีที่ดีที่สุดในการตัดสินใจคือการเปรียบเทียบ NPV ของทั้งสองโครงการ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับแนวคิดทางการเงิน
คำแนะนำการฝึกหัด
- สร้างอาร์เรย์
numpyของค่ากระแสเงินสดสำหรับโครงการ 1 แล้วกำหนดให้กับตัวแปรcash_flows_1จากนั้นทำแบบเดียวกันสำหรับโครงการ 2 โดยกำหนดค่าให้กับcash_flows_2 - คำนวณมูลค่าปัจจุบันสุทธิของทั้งโครงการ 1 และโครงการ 2 โดยกำหนดอัตราเงินเฟ้อที่ 3%
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
import numpy as np
# Create an array of cash flows for project 1
cash_flows_1 = np.array(____)
# Create an array of cash flows for project 2
cash_flows_2 = np.array(____)
# Calculate the net present value of project 1
investment_1 = np.npv(rate=____, values=____)
print("The net present value of Investment 1 is worth $" + str(round(investment_1, 2)) + " in today's dollars")
# Calculate the net present value of project 2
investment_2 = np.npv(rate=____, values=____)
print("The net present value of Investment 2 is worth $" + str(round(investment_2, 2)) + " in today's dollars")