金融大数据分析-练习一
一、问题一
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 n