numpy cvxpy matplotlib scipy scikit-learn torch