Datawhale_Pandas学习
完全无基础+时间没有合理安排=完成度低
基础知识+练习题+参考答案:熬出了前两个题
1.
学习参考答案,写下自己的理解:
M1 = np.random.rand(2,3) 建立2×3的矩阵
M2 = np.random.rand(3,4) 建立3×4的矩阵
res = [[sum([M1[i][k] * M2[k][j] for k in range(M1.shape[1])]) for j in range(M2.shape[1])] for i in range(M1.shape[0])]
从网上查了shape的用法:它的功能是查看矩阵或者数组的维数。
循环从内层开始,i的取值就是MI第一维数范围【1,2】,j的取值就是M2的第二维数范围【1,4】
((M1@M2 - res) < 1e-15).all() 排除数值误差
学习参考答案,写下自己的理解:
A = np.arange(1,10).reshape(3,-1)
reshape的作用:改变维数,取-1时允许维数指定为空缺
B = A*(1/A).sum(1).reshape(-1,1)
sum中axis=1时表示行统计,该题就是统计行的倒数之和
运算顺序不清楚带来理解困难。
完成度很低,但是实在不想一开始就离开DW这个向上的好团队。