Python金融数据挖掘 复习思考题 第2章
发布时间
阅读量:
阅读量
第1题
1、题目
生成一个5*5的矩阵,其元素是区间[1,10]中的随机整数。
2、代码
import numpy as np
a = np.random.randint(1,10,25).reshape(5,5)
print(a)
3、结果
第2题
1、题目
生成一个4*4的矩阵,其元素符合正态分布。
2、代码
import numpy as np
b = np.random.randn(16).reshape(4,4)
print(b)
3、结果
第3题
1、题目
将(1)中生成的矩阵中第2列元素全部赋值为-1;第3行元素全部赋值为1000;
2、代码
a[:,1]=-1
a[2,:]=1000 #或者a[2]=1000
print(a)
3、结果
第4题
1、题目
生成一个4*4的矩阵A,其元素为区间[-10,10]中的随机整数。
再随机生成一个由4个元素构成的列向量b,其元素为区间[-5,5]中的随机整数。
对于线性方程组Ax=b,求矩阵A对应的行列式值,根据行列式值是否为0判断其是否有解,如果有解,求其解。
2、代码
import scipy.linalg as sp
A=np.random.randint(-10,10,16).reshape(4,4)
b=np.random.randint(-5,5,4).reshape(-1,1)
print('方程形如Ax=b,其中A=')
print(A)
print('其中b=',b)
print()
dA=np.linalg.det(A)
print("A对应的行列式值为:",dA)
if(abs(dA)>1e-6):
sv=sp.solve(A,b)
print("对应的线性方程组解为:",sv)
else:
print("解不存在。")
3、结果
全部评论 (0)
还没有任何评论哟~
