Comments (3)
Thank you for submitting an issue.
I agree that there is a problem with the function being slow when there is no solution. This happens because several algorithms for finding roots are used internally. I'm working on the efficiency of finding roots to return None
as soon as possible. I'm not sure that I can give the ability to control precision. As I wrote above, IRR uses several algorithms for finding roots and they use a different number of iterations and tolerance.
from pyxirr.
Hi @Hvass-Labs,
I fixed an issue with IRR being slow when there is no solution in v0.9.3 + improved an overall performance. I didn't add the ability to control the precision, because IRR uses several root-finding algorithms and they use a different number of iterations and tolerance. I'll probably add the ability to select an algorithm instead of trying different options automatically.
from pyxirr.
Thanks! I actually ended up making my own Cython version, but I appreciate your effort and I'm sure someone else will find it useful! :-)
from pyxirr.
Related Issues (20)
- `ipmt()` and `ppmt()` do not accept an array as `per` HOT 4
- surpress error messages when running in groupby or in loop HOT 1
- Following input leads to None output HOT 2
- Negative IRR HOT 4
- Payment scenarios where IRR returns None HOT 2
- Can't install from wheels for 3.10 on arm linux (inside M1 host docker) HOT 4
- Publish new version with updated metadata HOT 2
- Weird values for xirr when too close to zero HOT 2
- Add support for different day count conventions HOT 5
- New release? HOT 2
- Missing InvalidPaymentsError exception declaration in .pyi causes mypy missing import error HOT 1
- No module name error on glue aws HOT 2
- XIRR for a pd.Series HOT 1
- Using silent in xnfv HOT 1
- How to use with Dataframe & datetime64[ns]
- Interest in adding private equity metrics? HOT 4
- Dependency Issue
- Conflicting sub-dependencies with other libraries HOT 8
- Wrong irr values HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pyxirr.