第一次写博客,多多关照。
import numpy as np
#当二维矩阵为p*p维
#创建2*2的二维矩阵
a_22 = np.array([[1,2],[3,4]]) #(2,2)
print("a_22:", a_22)
print("a_22的形状:", a_22.shape)
print("a_22的维度:", a_22.ndim) #2
print("-"*180)
#创建一维数组
b_2 = np.array([1,2]) #(2,)
print("b_2:", b_2)
print("b_2的形状:", b_2.shape)
print("b_2的维度:", b_2.ndim) #1
print("-"*180)
#二维矩阵与一维数组点乘/一维数组与二维矩阵点乘:a_22 · b_2/b_2 · a_22
print("a_22点乘b_2的结果:", np.dot(a_22,b_2)) #[ 5 11] #5=1*1+2*2,11=3*1+4*2,此时b_2被看成了2×1的矩阵
print("a_22点乘b_2.T的结果:", np.dot(a_22,b_2.T)) #[ 5 11]
print("b_2点乘a_22的结果:", np.dot(b_2,a_22)) #[ 7 10] 7=1*1+2*3,10=1*2+2*4,此时b_2被看成了1×2的矩阵
print("b_2.T点乘a_22的结果:", np.dot(b_2.T,a_22)) #[ 7 10]
#