numpy matplotlib sklearn Pillow