Я пытаюсь использовать модуль взаимодействия в PyCharm, но он не работает (работает в Jupyter, но не в PyCharm). Интересно, есть ли способ заставить его работать в PyCharm:
import numpy as np
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
matplotlib.style.use('fivethirtyeight')
%matplotlib inline
from sklearn.datasets import fetch_lfw_people, fetch_olivetti_faces
import time
import timeit
from ipywidgets import interact
image_shape = (64, 64)
# Load faces data
dataset = fetch_olivetti_faces('./')
faces = dataset.data.T
print(faces.shape)
print('Shape of the faces dataset: {}'.format(faces.shape))
print('{} data points'.format(faces.shape[1]))
def show_face(face):
plt.figure()
plt.imshow(face.reshape((64, 64)), cmap='gray')
plt.show()
@interact(n=(0, faces.shape[1]-1))
def display_faces(n=0):
plt.figure()
plt.imshow(faces[:,n].reshape((64, 64)), cmap='gray')
plt.show()
Пока Jupyter показывает интерактивный модуль, PyCharm просто возвращает сам интерактивный объект:
interactive(children=(IntSlider(value=0, description='n', max=399), Output()), _dom_classes=('widget-interact',))
Думаю, проблема в что PyCharm выдает мне ошибку:
%matplotlib inline
Я не знаю, как обойти это и заставить «интерактивный» модуль работать в PyCharm. Буду признателен за любую помощь.