NumPy 1.14 - numpy.nper()

numpy.nper




numpy

numpy.nper

numpy.nper(rate, pmt, pv, fv=0, when='end') [source]

आवधिक भुगतानों की संख्या की गणना करें।

decimal.Decimal decimal.Decimal प्रकार समर्थित नहीं है।

पैरामीटर:

दर : array_like

ब्याज की दर (प्रति अवधि)

दोपहर: array_like

भुगतान

pv : array_like

वर्तमान मूल्य

fv : array_like, वैकल्पिक

भविष्य मूल्य

जब : {{'शुरू', 1}, {'अंत', 0}}, {स्ट्रिंग, इंट}, वैकल्पिक

जब भुगतान देय हो ('शुरू' (1) या 'अंत' (0))

टिप्पणियाँ

समीकरण हल करके अवधियों की संख्या की गणना की जाती है:

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

लेकिन अगर rate = 0 तो:

fv + pv + pmt*nper = 0

उदाहरण

यदि आपके पास ऋण की ओर भुगतान करने के लिए केवल $ 150 / महीना था, तो 7% वार्षिक ब्याज पर 8,000 डॉलर के ऋण का भुगतान करने में कितना समय लगेगा?

>>> print(round(np.nper(0.07/12, -150, 8000), 5))
64.07335

तो, 64 महीने से अधिक के लिए ऋण का भुगतान करना आवश्यक होगा।

एक ही विश्लेषण कई अलग-अलग ब्याज दरों और / या भुगतान और / या कुल मात्रा के साथ किया जा सकता है एक पूरी तालिका का उत्पादन करने के लिए।

>>> np.nper(*(np.ogrid[0.07/12: 0.08/12: 0.01/12,
...                    -150   : -99     : 50    ,
...                    8000   : 9001    : 1000]))
array([[[  64.07334877,   74.06368256],
        [ 108.07548412,  127.99022654]],
       [[  66.12443902,   76.87897353],
        [ 114.70165583,  137.90124779]]])