Обновление: я удивлен и разочарован людьми, пытающимися проголосовать против и закрыть этот вопрос. Возможно, я глуп, но я не думаю, что это вообще глупый вопрос.
Я изучаю Python и озадачен этой ошибкой, пытаясь определить, является ли матрица является 1-D или 2-D. (все они целые и прямоугольные, так как я их умножаю. Вот почему я называю их матрицами)
Я пытаюсь найти размеры матриц, чтобы создать новую матрицу представляющие свой продукт. (m,n) x (n,p) = (m,p)
Как узнать, является ли len(lst) количеством строк двумерной матрицы или количество столбцов одномерной матрицы?
Подход 1
def matrix_multiplication(H, lst):
# your code here
print(f'H {H}')
print(f'lst {lst}')
rA = len(H)
cA = len(H[0]) if rA > 0 else 0
rB = len(lst)
cB = len(lst[0]) if rB > 0 else 0
print(f'H: {rA}x{cA}')
print(f'lst: {rB}x{cB}')
return (H)
A1 = [[0,1,0,1],[1,0,0,0],[1,0,1,1]]
b1 = [1,1,1,0]
c1 = matrix_multiplication(A1, b1)
print('c1=', c1)
assert c1 == [1,1,0] , 'Test 1 failed'
--------ВЫВОД----------
H [[0, 1, 0, 1], [1, 0, 0, 0], [1, 0, 1, 1]] lst [1, 1, 1, 0] Traceback (most recent call last): File "c:\Users\Me\Documents\Learn\MS-CS\Foundations of Data Structures and Algorithms\assignment_week3.py", line 42, in
c1 = matrix_multiplication(A1, b1)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "c:\Users\Me\Documents\Learn\MS-CS\Foundations of Data Structures and Algorithms\assignment_week3.py", line 20, in matrix_multiplication
cB = len(lst[0]) if rB > 0 else 0
^^^^^^^^^^^ TypeError: object of type 'int' has no len()
------------------------
Подробнее здесь: https://stackoverflow.com/questions/791 ... -the-numbe
Как определить, является ли матрица 1-D или 2-D, или... как узнать, является ли len(lst) количеством строк 2-D матрицы и ⇐ Python
Программы на Python
1731888742
Anonymous
Обновление: я удивлен и разочарован людьми, пытающимися проголосовать против и закрыть этот вопрос. Возможно, я глуп, но я не думаю, что это вообще глупый вопрос.
Я изучаю Python и озадачен этой ошибкой, пытаясь определить, является ли матрица является 1-D или 2-D. (все они целые и прямоугольные, так как я их умножаю. Вот почему я называю их матрицами)
Я пытаюсь найти размеры матриц, чтобы создать новую матрицу представляющие свой продукт. (m,n) x (n,p) = (m,p)
Как узнать, является ли len(lst) количеством строк двумерной матрицы или количество столбцов одномерной матрицы?
[b]Подход 1[/b]
def matrix_multiplication(H, lst):
# your code here
print(f'H {H}')
print(f'lst {lst}')
rA = len(H)
cA = len(H[0]) if rA > 0 else 0
rB = len(lst)
cB = len(lst[0]) if rB > 0 else 0
print(f'H: {rA}x{cA}')
print(f'lst: {rB}x{cB}')
return (H)
A1 = [[0,1,0,1],[1,0,0,0],[1,0,1,1]]
b1 = [1,1,1,0]
c1 = matrix_multiplication(A1, b1)
print('c1=', c1)
assert c1 == [1,1,0] , 'Test 1 failed'
--------ВЫВОД----------
H [[0, 1, 0, 1], [1, 0, 0, 0], [1, 0, 1, 1]] lst [1, 1, 1, 0] Traceback (most recent call last): File "c:\Users\Me\Documents\Learn\MS-CS\Foundations of Data Structures and Algorithms\assignment_week3.py", line 42, in
c1 = matrix_multiplication(A1, b1)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "c:\Users\Me\Documents\Learn\MS-CS\Foundations of Data Structures and Algorithms\assignment_week3.py", line 20, in matrix_multiplication
cB = len(lst[0]) if rB > 0 else 0
^^^^^^^^^^^ TypeError: object of type 'int' has no len()
------------------------
Подробнее здесь: [url]https://stackoverflow.com/questions/79198377/how-to-tell-if-a-matrix-is-1-d-or-2-d-or-how-to-know-if-lenlst-is-the-numbe[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия