jimsjoo / gilbut_portfolio

길벗출판사 포트폴리오
12 stars 7 forks source link

AttributeError: module 'scipy' has no attribute 'fv' #3

Open leonia72 opened 2 years ago

leonia72 commented 2 years ago

1장에 단리, 복리 설명 부분에서 모듈 scipy에 fv 함수가 없다고 합니다. 무엇을 잘못한 것인지요?

AttributeError Traceback (most recent call last) in () 5 r = 0.05 6 ----> 7 s_simple = sp.fv(r, n, 0, a) 8 print(s_simple)

AttributeError: module 'scipy' has no attribute 'fv'

jimsjoo commented 2 years ago

안녕하세요.

문제의 원인은 짐작이지만 scipy에서 fv함수가 삭제된 것(depricated)으로 보입니다. 스택오버플로에 관련 질문은 못찾았지만, 그런 경우가 파이썬 라이브러리에 자주 있어 그러리라 짐작됩니다.

scipy 대신 numpy를 사용할 수 있습니다.

scipy 모듈에 있는 금융 관련 함수들은 numpy.lib.financila의 서브모듈로부터 온 것이다

==>import numpy.lib.financial as fin ==>print(fin.pv(0.1, 3, 0, 100)) -75.13148009015775

다음과 같은 scipy의 금융함수는 numpy의 함수로 대체가능합니다.

sp.fv(), fin.fv() : fv(rate, nper, pmt, pv, when = 'end')

sp.pv(), fin.pv() : pv(rate, nper, pmt, fv = o.o, when = 'end')

sp.pmt, fin.pmt() : pmt(rate, nper, pv, fv=0, when = 'end')

sp.npv(), fin.npv() : npv(rate, values)

sp.rate(), fin.rate() : rate(nper, pmt, pv, fv, when = 'end', guess =

0.1, tol = le - 06, maxiter = 100)

sp.nper(), fin.nper() : nper(rate, pmt, pv, fv = 0, when = 'end')

sp.irr(), fin.irr() : irr(values)

sp.mirr(), fin.mirr() : mirr(values, finance_rate, reinvest_rate)

On Mon, 27 Jun 2022 at 17:01, leonia72 @.***> wrote:

1장에 단리, 복리 설명 부분에서 모듈 scipy에 fv 함수가 없다고 합니다. 무엇을 잘못한 것인지요?

AttributeError Traceback (most recent call last) https://localhost:8080/# in () 5 r = 0.05 6 ----> 7 s_simple = sp.fv(r, n, 0, a) 8 print(s_simple)

AttributeError: module 'scipy' has no attribute 'fv'

— Reply to this email directly, view it on GitHub https://github.com/jimsjoo/gilbut_portfolio/issues/3, or unsubscribe https://github.com/notifications/unsubscribe-auth/AD3PAMNBUKCSI4XBK3HI35TVRFNTXANCNFSM5Z5RQRSA . You are receiving this because you are subscribed to this thread.Message ID: @.***>

-- Your earliest response to this letter will be appreciated. Best regards

Seungjoo,KWAK

82-10-5576-3194 blog officejs.wordpress.com blog timebird.egloos.com

Technology is central to the success of all aspects of our firm today. Technology has made us so much quicker, more accurate, more global and more profitable. Our technology team is, at a minimum, as critical to our business as any core revenue function in the bank.

Jes Staley, CEO J.P. Morgan Investment Bank

sjookwag commented 2 years ago

1장에 단리, 복리 설명 부분에서 모듈 scipy에 fv 함수가 없다고 합니다. 무엇을 잘못한 것인지요?

AttributeError Traceback (most recent call last) in () 5 r = 0.05 6 ----> 7 s_simple = sp.fv(r, n, 0, a) 8 print(s_simple)

AttributeError: module 'scipy' has no attribute 'fv'

numpy-financial을 설치하고 다음과 같이 사용해보세요 pip install numpy-financial

import numpy_financial as npf

print(npf.pv(0.1, 3, 0, 100)) print(npf.fv(0.1, 2, 0, 100))

5000달러 중고차를 구입, 1000달러는 계약금으로 지급, 나머지는 할부로 지급. 연이율은 1.9%며 월 복리로 계산된다. 할부기간이 3년이라면 매달 얼마씩 내야할까?

(1) r = 0.019/12 pv = 4000 n = 3 12 print(pvr/(1-1/(1+r) **n))

(2) print(npf.pmt(0.019/12, 3*12, 4000))

1과 2 결과의 부호가 다른 것은 엑셀의 경우처럼 보는 관점이 다르기 때문입니다.