Я надеюсь, что все в сообществе остаются в безопасности от COVID-19. Для тех, кто работает в качестве основного персонала, спасибо за ваш сервис.

Я учу себя Python, и столкнулся с проблемой, которую мне трудно обойти. Я пытаюсь поэкспериментировать с функцией .shape в библиотеке Numpy и не могу обойти это сообщение. Исходный код выглядит следующим образом:

import numpy as np
a = [1,2,3,4,5,6,7,8,9]
a.shape

Полученная ошибка:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-55-091b86d34e0e> in <module>
      4          [17, 22, 27])
      5 a = [1,2,3,4,5,6,7,8,9]
----> 6 a.shape

AttributeError: 'list' object has no attribute 'shape'

Спасибо.

1
cielo_azzuro 19 Апр 2020 в 00:49

2 ответа

Лучший ответ

Пожалуйста, ознакомьтесь с документацией в форме.

Используйте массив numpy для использования функции shape

import numpy as np
a = np.array[1,2,3,4,5,6,7,8,9]
a.shape

Выход

(9,)
1
Lovleen Kaur 18 Апр 2020 в 22:00

.shape является свойством массива numpy, а не встроенным списком Python.

import numpy as np
a = np.array([1,2,3,4,5,6,7,8,9])
a.shape 
0
Frank 18 Апр 2020 в 21:55