Numpy np.polyfit() возвращает соответствующие типы. Ошибка?Python

Программы на Python
Ответить
Anonymous
 Numpy np.polyfit() возвращает соответствующие типы. Ошибка?

Сообщение Anonymous »

У меня есть таблица данных, которая представляет собой список списков. Каждый из этих списков представляет собой список различных данных. Первый список содержит год, второй — данные о «бедности» для каждого из этих лет, третий — «относительный доход» и т. д. В каждом списке данных в качестве нулевого элемента указывается название статистики. Я пытаюсь отобразить их на графике с помощью линейной регрессии:

Код: Выделить всё

import matplotlib.pyplot as plt
import numpy as np

yearArray = np.array(dataTable[0])
yearDataName = yearArray[0]
x = yearArray[1:]

def plotGraph():

for i in range(1, len(dataTable)):

dataArray = np.array(dataTable[i])

dataName = dataArray[0]
dataValues = dataArray[1:]

dataValues.sort()

y = dataValues

m, b = np.polyfit(x, y, 1)
plt.plot(x, m * x + b)

plt.xlabel(yearDataName)
plt.ylabel(dataName)

plt.xlim(min(x), max(x))
plt.ylim(min(y), max(y))

plt.show()

plotGraph()
Проблема в том, что когда код достигает функции np.polyfit(), он запускается с ошибкой:

numpy._core._Exceptions._UFuncNoLoopError: ufunc 'add' не содержал
цикла с типами соответствия сигнатур (dtype('

Подробнее здесь: https://stackoverflow.com/questions/798 ... ypes-error
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»