Рубрики
Без рубрики

Как исправить «TypeError: Len () незапущенного объекта»

Формирование проблем: как исправить JypeError: Len () незапущенного объекта? TypeError: Len () незапущенного объекта Существует много возможных способов, почему этот массив может произойти. Одним из распространенных подводных ловушек является использование функции Len () на NaMpy Array только с одним значением. Пример: Давайте рассмотрим минимальный пример, который создает это сообщение об ошибке! >>> … Как исправить «TypeError: Len () незапущенного объекта» Подробнее »

Автор оригинала: Chris.

Проблема разработки: Как исправить Типерре: Len () unsipist Object ?

TypeError: len() of unsized object

Есть много возможных способов, почему этот массив может произойти. Одна общая ловушка – использовать Лен () Функция на Numpy Array только с одним значением.

Пример : Давайте рассмотрим минимальный пример, который создает это сообщение об ошибке!

>>> import numpy as np
>>> a = np.array(5)
>>> a
array(5)
>>> len(a)
Traceback (most recent call last):
  File "", line 1, in 
    len(a)
TypeError: len() of unsized object
>>> 

Причина, почему это не удается: Массив А состоит только из одного значения 5. Тот факт, что массив состоит только из одного значения, делает Numpy Array А скалярный – не Тип контейнера на котором вы можете позвонить в Лен () функция. Вы не можете использовать Лен () Функция со скалярным, потому что скаляры не являются типовыми типами контейнеров, которые могут иметь 0 или более элементов. Скаляры всегда состоят из одного элемента и Лен () Функция не определена на них!

>>> len(42)
Traceback (most recent call last):
  File "", line 1, in 
    len(42)
TypeError: object of type 'int' has no len()

Решение Вместо того, чтобы полагаться на Лен () Функция для определения количества элементов в Numpy Array, используйте Array.size Свойство, которое всегда определяется, будь то скалярная массив или нет.

Вот тот же пример без Типерре: Len () unsipist Object :

>>> import numpy as np
>>> a = np.array(5)
>>> a
array(5)
>>> a.size
1

Примечание : Размер Недвижимость работает только для примечательных массивов, а не для других типов скаляров, таких как целые числа или поплавки. Для тех, это действительно не имеет смысла бегать Лен () функция на.

Спасибо за прочтение этой статьи, я надеюсь, что это спасло вам некоторое время! 🙂

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.

Оригинал: “https://blog.finxter.com/how-to-fix-typeerror-len-of-unsized-object/”