1)使用np.arange()生成从3到14,递增值为1的一组数。并将该组数转换为3*4的矩阵x,打印输出的矩阵x.
2) 输出显示x的转置矩阵y;计算矩阵x与矩阵y的乘法得到结果z,输出打印。
3) 计算z的行列式的值并打印输出。
import numpy as np
x=np.arange(3,15,1).reshape(3,4) #生成递增为1的数,并转换为3×4的矩阵
print("x的矩阵形式:/n",x)
y=x.T #转换成转置矩阵
print("x的转置矩阵:",y)
z=np.matmul(x,y) #矩阵相乘,运用matmul函数
print("相乘的结果为:",z)
a=np.linalg.det(z) #行列式
print("z的行列式为:",a)
结果:
x的矩阵形式:/n [[ 3 4 5 6]
[ 7 8 9 10]
[11 12 13 14]]
x的转置矩阵: [[ 3 7 11]
[ 4 8 12]
[ 5 9 13]
[ 6 10 14]]
相乘的结果为: [[ 86 158 230]
[158 294 430]
[230 430 630]]
z的行列式为: -3.6379788070917304e-11