numpy.rate

Here are the examples of the python api numpy.rate taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

3 Examples 7

Example 1

Project: robothon Source File: test_financial.py
Function: test_rate
    def test_rate(self):
        assert_almost_equal(np.rate(10,0,-3500,10000),
                            0.1107, 4)

Example 2

Project: AWS-Lambda-ML-Microservice-Skeleton Source File: test_financial.py
Function: test_rate
    def test_rate(self):
        assert_almost_equal(np.rate(10, 0, -3500, 10000),
                            0.1107, 4)

Example 3

Project: AWS-Lambda-ML-Microservice-Skeleton Source File: test_financial.py
    def test_when(self):
        #begin
        assert_almost_equal(np.rate(10, 20, -3500, 10000, 1),
                            np.rate(10, 20, -3500, 10000, 'begin'), 4)
        #end
        assert_almost_equal(np.rate(10, 20, -3500, 10000),
                            np.rate(10, 20, -3500, 10000, 'end'), 4)
        assert_almost_equal(np.rate(10, 20, -3500, 10000, 0),
                            np.rate(10, 20, -3500, 10000, 'end'), 4)

        # begin
        assert_almost_equal(np.pv(0.07, 20, 12000, 0, 1),
                            np.pv(0.07, 20, 12000, 0, 'begin'), 2)
        # end
        assert_almost_equal(np.pv(0.07, 20, 12000, 0),
                            np.pv(0.07, 20, 12000, 0, 'end'), 2)
        assert_almost_equal(np.pv(0.07, 20, 12000, 0, 0),
                            np.pv(0.07, 20, 12000, 0, 'end'), 2)

        # begin
        assert_almost_equal(np.fv(0.075, 20, -2000, 0, 1),
                            np.fv(0.075, 20, -2000, 0, 'begin'), 4)
        # end
        assert_almost_equal(np.fv(0.075, 20, -2000, 0),
                            np.fv(0.075, 20, -2000, 0, 'end'), 4)
        assert_almost_equal(np.fv(0.075, 20, -2000, 0, 0),
                            np.fv(0.075, 20, -2000, 0, 'end'), 4)

        # begin
        assert_almost_equal(np.pmt(0.08/12, 5*12, 15000., 0, 1),
                            np.pmt(0.08/12, 5*12, 15000., 0, 'begin'), 4)
        # end
        assert_almost_equal(np.pmt(0.08/12, 5*12, 15000., 0),
                            np.pmt(0.08/12, 5*12, 15000., 0, 'end'), 4)
        assert_almost_equal(np.pmt(0.08/12, 5*12, 15000., 0, 0),
                            np.pmt(0.08/12, 5*12, 15000., 0, 'end'), 4)

        # begin
        assert_almost_equal(np.ppmt(0.1/12, 1, 60, 55000, 0, 1),
                            np.ppmt(0.1/12, 1, 60, 55000, 0, 'begin'), 4)
        # end
        assert_almost_equal(np.ppmt(0.1/12, 1, 60, 55000, 0),
                            np.ppmt(0.1/12, 1, 60, 55000, 0, 'end'), 4)
        assert_almost_equal(np.ppmt(0.1/12, 1, 60, 55000, 0, 0),
                            np.ppmt(0.1/12, 1, 60, 55000, 0, 'end'), 4)

        # begin
        assert_almost_equal(np.ipmt(0.1/12, 1, 24, 2000, 0, 1),
                            np.ipmt(0.1/12, 1, 24, 2000, 0, 'begin'), 4)
        # end
        assert_almost_equal(np.ipmt(0.1/12, 1, 24, 2000, 0),
                            np.ipmt(0.1/12, 1, 24, 2000, 0, 'end'), 4)
        assert_almost_equal(np.ipmt(0.1/12, 1, 24, 2000, 0, 0),
                            np.ipmt(0.1/12, 1, 24, 2000, 0, 'end'), 4)

        # begin
        assert_almost_equal(np.nper(0.075, -2000, 0, 100000., 1),
                            np.nper(0.075, -2000, 0, 100000., 'begin'), 4)
        # end
        assert_almost_equal(np.nper(0.075, -2000, 0, 100000.),
                            np.nper(0.075, -2000, 0, 100000., 'end'), 4)
        assert_almost_equal(np.nper(0.075, -2000, 0, 100000., 0),
                            np.nper(0.075, -2000, 0, 100000., 'end'), 4)