Совместный участок в приморье - PullRequest
0 голосов
/ 15 апреля 2020

Мой код-

num=[5,4,3,2,4,6,7,8,9]
df = pd.DataFrame({'abc':num})
da = seaborn.jointplot('abc', 'abc', data=df, kind="kde", space = 0.1, color="r", height=12)

Это показывает ошибку в numpy .linalg.linalgerror: единственная матрица

Если я использую аргумент вида по умолчанию, он работает нормально. Но не для "kde".

И я использовал интерпретатор python для кодирования, последняя версия seaborn 0.10.0

Этот код прекрасно работает в Google colab, но не в python интерпретатор

Журнал ошибок -

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/ubuntu/.local/lib/python3.6/site-packages/seaborn/axisgrid.py", line 2321, in jointplot
    grid.plot_joint(kdeplot, **joint_kws)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/seaborn/axisgrid.py", line 1785, in plot_joint
    func(self.x, self.y, **kwargs)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/seaborn/distributions.py", line 701, in kdeplot
    cbar, cbar_ax, cbar_kws, ax, **kwargs)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/seaborn/distributions.py", line 407, in _bivariate_kdeplot
    xx, yy, z = _scipy_bivariate_kde(x, y, bw, gridsize, cut, clip)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/seaborn/distributions.py", line 488, in _scipy_bivariate_kde
    kde = stats.gaussian_kde(data.T, bw_method=bw)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/scipy/stats/kde.py", line 209, in __init__self.set_bandwidth(bw_method=bw_method)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/scipy/stats/kde.py", line 565, in set_bandwidth
    self._compute_covariance()
  File "/home/ubuntu/.local/lib/python3.6/site-packages/scipy/stats/kde.py", line 577, in _compute_covariance
    self._data_inv_cov = linalg.inv(self._data_covariance)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/scipy/linalg/basic.py", line 979, in inv
    raise LinAlgError("singular matrix")
numpy.linalg.LinAlgError: singular matrix

Любое предложение ... спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...