конфигурация ошибки Невозможно преобразовать данные массива из dtype ('O') в dtype ('float64') в соответствии с правилом 'safe' - PullRequest
0 голосов
/ 16 июня 2020
import pylab as plb
import matplotlib.pyplot as plt
from scipy.optimize import curve_fit
from scipy import asarray as ar,exp
import numpy as np

x = time
y = sick

#gaussian: f(x) = a * e^(-0.5 * ((x-μ)/σ)**2)

n = len(str(a))
mean = sum(x*y)/n
sigma = sum(y*(x-mean)**2)/n

def gaus(x,a,x0,sigma):
    return a*exp(-(x-x0)**2/(2*sigma**2))

popt, pcov = curve_fit(gaus, x, y, p0 = [1, mean, sigma])

plt.plot(x,y,label='Data Observasi')
plt.plot(x,gaus(x,*popt),label='Kurva Fit')
plt.title('Gaussian')
plt.xlabel('X')
plt.ylabel('Y')
plt.show()

почему, когда я запускаю конфигурацию, появляется ошибка «Ошибка типа: невозможно преобразовать данные массива из dtype ('O') в dtype ('float64') в соответствии с правилом 'safe'»

помогите пожалуйста, где ошибка, чтобы я мог запустить конфигурацию

Спасибо

...