невозможно безопасно интерпретировать как целое число в python

#python-3.x

#python-3.x

Вопрос:

Я пытаюсь использовать этот код a=np.logspace(-1,np.log10(10,),11.)[::-1] , но получаю ошибку, как показано ниже TypeError: объект типа <class ‘float’> не может быть безопасно интерпретирован как целое число.

Ответ №1:

Вы передали 11. как num , которое должно быть целым числом. 11. является float литералом; удалите . , чтобы сделать его 11 int литералом.

Комментарии:

1. Спасибо @ShadowRanger

Ответ №2:

Согласно документации, третьим аргументом np.logspace является «Количество образцов для генерации». В вашем коде np.logspace(-1,np.log10(10,),11.) третий аргумент 11. — это число с плавающей запятой, но требуется целое число, например 11 , без десятичной точки.

Комментарии:

1. Спасибо @ForceBru