Python Portfolio Optimization Theory