Мне немного глупо спрашивать об этом, но я не могу найти ответ
Используя массивы в Numpy, я хочу умножить массив 3X1 на массив 1X3 и получить массив 3X3 в качестве результата,но поскольку функция точки всегда обрабатывает первый элемент как вектор столбца, а второй - как вектор строки, я могу «заставить его работать», поэтому мне приходится использовать матрицы.
A=array([1,2,3])
print "Amat=",dot(A,A)
print "A2mat=",dot(A.transpose(),A)
print "A3mat=",dot(A,A.transpose())
u2=mat([ux,uy,uz])
print "u2mat=", u2.transpose()*u2
И выходные данные:
Amat= 14
A2mat= 14
A3mat= 14
u2mat=
[[ 0. 0. 0.]
[ 0. 0. 0.]
[ 0. 0. 1.]]