金融大数据分析-练习一

金融大数据分析-练习一

一、问题一

1、要求:

创建一个Python脚本,命名为test1.py,完成以下功能:
定义一个列表list1=[1,2,4,6,7,8],将其转化为数组N1
定义一个元组tup1=(1,2,3,4,5,6),将其转化为数组N2
利用内置函数,定义一个1行6列元素全为1的数组N3
将N1,N2,N3垂直连接,形成一个3行6列的二维数组N4
将N4保存为Python二进制数据文件(.npy格式)。

2、代码:

import numpy as np
list1 = [1, 2, 4, 6, 7, 8]
N1 = np.array(list1)
print(N1)
tup1 = (1, 2, 3, 4, 5, 6)
N2 = np.array(tup1)
N3 = np.ones((1, 6))
N4 = np.vstack((N1, N2, N3))
print(N4)
np.save("N4.npy", N4)

二、问题二

1、要求:

创建一个Python脚本,命名为test2.py,完成以下功能:
加载练习1中生成的Python二进制数据文件,获得数组N4
提取N4第1行中的第2、4个元素,第3行中的第1、5个元素,组成一个新的二维数组N5
将N5与练习1中的N1进行水平合并,生成一个新的二维数组N6。

2、代码:

import numpy as np
N4 = np.load("N4.npy")
N5 = np.array([[N4[0, 1], N4[0, 3], N4[2, 0], N4[2, 4]]])
N1 = np.array([N4[0]])
N6 = np.hstack((N5, N1))
print(N6)
import numpy as np
N4 = np.load("N4.npy")
N5 = np.array([N4[0, [1, 3]],  N4[2, [0, 4]]])
N1 = np.array(N4[0].reshape(2, 3))
N6 = np.hstack((N5, N1))
print(N6)

三、问题三

1、要求:

创建一个Python脚本,命名为test3.py,完成以下功能:
(1)生成任意两个2×2的矩阵A和B,并计算矩阵的乘积及点积。
(2)求矩阵的转置矩阵,共轭矩阵,逆矩阵(通过属性获取)。

2、代码

import numpy as np
A = np.mat("1,2;3,4")
B = np.mat("5,6;7,8")
C = np.dot(A, B)
print("矩阵乘积:\n", C)
D = np.multiply(A, B)
print("\n矩阵点积:\n", D)
A1 = A.T
B1 = B.T
print("\nA的转置矩阵:\n", A1)
print("\nB的转置矩阵:\n", B1)
A2 = A.H
B2 = B.H
print("\nA的共轭矩阵:\n", A2)
print("\nB的共轭矩阵:\n", B2)
A3 = A.I
B3 = B.I
print("\nA的逆矩阵:\n", A3)
print("\nB的逆矩阵:\n", B3)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值