Построение вписывается в Matplotlib. Ошибка значения: x и y должны иметь одинаковые первые измерения - PullRequest
1 голос
/ 08 апреля 2020

Я пытаюсь построить данные, я загрузил файл в виде текста, пометил каждый из столбцов Z, Y и X и использовал numpy, чтобы получить данные в массиве. Когда я прихожу к графику данных, я получаю только 2 точки данных (должно быть 1119 точек данных), и когда я пытаюсь выполнить начальную посадку, я получаю это предупреждение об ошибке.

ValueError: x and y must have same first dimension, but have shapes (1119,) and (1,)

Если кто-нибудь знает, в чем проблема, я был бы очень признателен за помощь, я только начал изучать python несколько недель go, поэтому я не очень хорош в чтении весьма технических текстов.

Мой код:

myfile =open()

data = pd.read_csv(myfile, sep='\t', header=None, names=['Z','Y', 'X'])
data1= data.to_numpy()

pmodel = Model(JanesPowerLaw)

params = pmodel.make_params(A=5.0, x0=2.0, m=2)
xd = (data1[2])    
yd = (data1[1])
yinit = pmodel.eval(params, x=xd) 
nan_policy='omit'
result = pmodel.fit(yd, params=params, x=xd)

print(result.fit_report())

plt.plot(xd, yd, 'bo')
plt.plot(xd, result.init_fit, 'k--', label='initial fit')

Еще раз спасибо заранее

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