matplotlib opencv-python networkx numpy scikit-learn tqdm scipy