เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ต้นทุนเริ่มต้นของโครงการ

ฟังก์ชัน 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")
แก้ไขและรันโค้ด