TypeError: Невозможно привести данные массива из dtype ('int64') к dtype ('int32') согласно правилу 'safe' в seaborn - PullRequest
0 голосов
/ 21 февраля 2020

мой код:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns

data = sns.load_dataset("tips")

sns.lineplot(x="total_bill",y = "size",data = data)

, когда я выполнил последнюю строку, появляется сообщение об ошибке типа:

TypeError: Невозможно привести данные массива из dtype ('int64') к dtype ('int32') согласно правилу 'safe'

, пожалуйста, помогите мне исправить это. Заранее спасибо.

1 Ответ

0 голосов
/ 21 февраля 2020

Вы можете преобразовать свой массив в int32, как показано ниже:

x = np.array([1, 2, 3, 4], dtype=np.int64)
print(type(x[0]))

>> <class 'numpy.int64'>

x = np.array(x, dtype=np.int32)
print(type(x[0]))

>> <class 'numpy.int32'>
...