Почему данный код:
import numpy as np
n, m = [int(i) for i in input().split()]
A = [input().split() for _ in range(n)]
input()
B = [input().split() for _ in range(n)]
print(np.dot(A,B))
Выдаёт ошибку:
Traceback (most recent call last):
File "jailed_code", line 6, in
print(np.dot(A,B))
ValueError: data type must provide an itemsize
Мой ввод:
2 2
1 2
3 2
2 2
3 2
1 1
Ответы1
Никита3 года назад
Все дело в универсальности метода numpy.dot(). В случае одномерных массиво все легко и просто получится скаляр. С матрицами немного по другому: необходимо задать параметр out = .
Рекомендации Учи.Ответов
УЧИ.РУ
Разобраться в сложных темах по школьным предметам помогут курсы Учи.ру