Ошибка атрибута: у объекта списка нет атрибута 'apply' - PullRequest
0 голосов
/ 21 января 2020
time_weight = list(100*np.exp(np.linspace(-1/divisor, -(num_steps-1)/divisor, num_steps))).apply(lambda x:int(x))

Когда я пытаюсь это сделать, я получаю следующую ошибку в Python 3.7.

AttributeError: у объекта 'list' нет атрибута 'apply'

Может кто-нибудь помочь с этим?

Ответы [ 2 ]

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

Как говорится в сообщении об ошибке, тип list не имеет атрибута apply. При этом, если у вас есть список l и вы хотите установить int, введите каждый элемент в нем, который вы можете использовать:

l = [int(x) for x in l]

или

l = list(map(int,l))
0 голосов
/ 23 января 2020

Как показывает ошибка, list не имеет метода apply. Если вы хотите преобразовать каждый элемент в int, вы можете удалить лямбда-функцию и вместо этого использовать astype(int):

time_weight = list((100*np.exp(np.linspace(-1/divisor, -(num_steps-1)/divisor, num_steps))).astype(int))
...