  # numpy.ppmt () in Python

NumPy | Python Methods and Functions

` numpy.ppmt (rate, nper, pv, fv, when = & # 39; end & # 39;) `: this financial function helps the user to calculate the cost of the payment only by the main value.

Parameters:
rate: [scalar or (M,) array] Rate of interest as decimal (not per cent) per period
nper: [scalar or (M,) array] total compounding periods
fv: [scalar or (M ,) array] Future value
pv: [scalar or (M,) array] present value
when: at the beginning (when = { `begin`, 1}) or the end (when = {`end`, 0}) of each period.Default is {`end`, 0}

Return: Payment value as per the principal value only.

Solving the equation:

fv + pv * (1 + rate) * * nper + pmt * (1 + rate * when) / rate * ((1 + rate) ** nper - 1) == 0

or when rate == 0
fv + pv + pmt * nper == 0

Code :

` `

` # Python program explaining # ppmt () function    import numpy as np    “ »» Question:   the monthly payment required to pay off the \$ 10,000 loan after 12 years at an annual interest rate of 10% "" "    # Rate NP PV Solution = np.ppmt ( 0.10 / 12 , 12 * 12 ,  10 , 000 )     # Here fv = 0; Also the default is fv = 0 print ( " Solution: " , Solution)  `

` `

Exit :

` Solution: -0.1195078262827336 `