Ingap.dev - A Personal Dev Blog

If the only tool you have is a hammer, it is tempting to treat everything as if it were a nail. (Abraham Maslow)

Tag: python

Python is a general-purpose interpreted programming languages, very popular for its versatility and simple syntax. Check all content related to python...

Thursday 15 December 2022

[CODE] Integer partition function in Python (recursive and iterative)

The integer partition function p(n) is the number of ways of writing n as a sum of positive integers, where the order of the summands does not matter. Let's see how to implement it recurively and iteratively.

recursion iteration algorithm python

Tuesday 8 November 2022

From recursive to iterative functions (step by step)

Recursive and iterative algorithms are two ways of solving problems. A recursive algorithm calls itself repeatedly until it reaches a base case, while the iterative one uses a loop to repeat operations until a condition is met. Both can achieve the same results but have different advantages and disadvantages. In this article, we will see how to turn a recursive into an iterative function step-by-step.

recursion iteration algorithm python

Saturday 22 October 2022

Bellman-Ford algorithm [Python Code]

The Bellman-Ford algorithm finds the shortest path from a given source node to all other nodes allowing edges with negative weights. Here's a ready to use Python code implementing it.

python code algorithm

Friday 6 May 2022

[SOLVED] Cannot import name 'environmentfilter' from 'jinja2'

I got this problem after installing VoilĂ  from the Anaconda Terminal. Fixed by simply adjusting Jinja2 version using the pip command below.

voila error troubleshooting pip python

Monday 28 March 2022

[SOLVED] Hyperopt Early Stopping

Hyperopt is used for black-box optimization. Let's see how to set up conditions for early stopping once results are satisfying enough.

python data

Wednesday 23 March 2022

Calculate correlation coefficient between arrays of different length

Can the Pearson coefficient be computed between two numeric arrays, if these have different size? Let's what does it mean.

python code data

Saturday 21 September 2019

Using Hyperopt in Python to minimize any function

Hyperopt can be used to optimize black-box functions through Bayesian Optimisation, which is a better approach compared to a purely random guessing.

python data