Advertisement

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)

还没有任何评论哟~