2015-06-09 1 views
-1

Код, который я пишу (между прочим), вычисляет коэффициенты полинома Лежандра по моим данным. Я пишу это, чтобы сделать это кусочно в моем наборе данных из-за наличия разрывов в данных. У меня нет проблем с получением возвращаемых коэффициентов с использованиемВыход функции встроенной памяти в массив?

numpy.polynomial.legendre.Legendre.fit() 

, но мне нужен мой вывод, чтобы быть массивами. Когда я пытаюсь иметь выходные данные коэффициенты на массив с помощью array.append() на пустой массив, я получаю следующее сообщение об ошибке:

TypeError: 'builtin_function_or_method' object has no attribute '__getitem__' 

Может кто-нибудь посоветовать мне о том, как обойти это? Благодаря!

EDIT: Моя проблема связана с использованием квадратных скобок, где я должен был использовать круглые скобки. Однако я не мог видеть лес для деревьев, и это помогло получить ответы!

+0

Можете ли вы показать, как вы объявили ваш массив? – paisanco

+4

Эта ошибка обычно указывает на то, что вы сделали опечатку (например, скобки для вызова функции забывания), или вы набросали какую-то базовую концепцию (например, смешивание типов данных или попытку вызова методов не по той причине). В любом случае, нам нужно будет увидеть код, чтобы диагностировать это. Было бы лучше [MCVE] (http://stackoverflow.com/help/mcve). – user2357112

+0

@paisanco, я не могу. Код, в котором я его использую, является патентованным, поскольку он является частью текущих исследований. –

ответ

1

Попробуйте использовать

numpy.append(array, values) 

вместо

array.append(values). 
Смежные вопросы