Let's reverse compute the present value with the numbers from the Time for action – determining the future value section:
Plug in the figures from the Time for action – determining the future value section:
print("Present value", np.pv(0.03/4, 5 * 4, -10, 1376.09633204))
This gives us 1000
as expected apart from a tiny numerical error. Actually, it is not an error but a representation issue. We are dealing here with outgoing cash flow, that is the reason for the negative value:
Present value -999.999999999