前言
为什么需要了解python?
计算机专业的学生,入门语言应该是C或者C++这种接近计算底层、难度稍微大一点但是学懂以后可以充分理解编程的中层语言。C和C++,再往下一点可以伸手摸到嵌入式,并进一步和更加底层的汇编语言、二进制机器指令产生联想。在往上一点,C和C++有可以凝聚成坚实可用的工具包,供更上层的python等语言调用。然而C和C++有一定难度,形成的壁垒将一些人拒绝在门外;与之相比,更简单的python海纳百川,吸引更多人参与运用,并造就了它在如今深度学习科学研究中的地位。所以,了解python能更快地投入到ai学习中,去看别人开源的代码。
为什么要写python中的矩阵操作?
C++更有计算机的味道。严谨,注重效率,关注点常常在算法本身的时间复杂度。而python更有科学研究的味道。现如今大部分科学问题要和数学相关。更进一步地说,要和数学里的矩阵运算、概率论等直接关联。一切模型或方法,最终回落到矩阵公式上。同一个问题,如果你用计算机的风格来思考,那就是考虑如何高效地使用循环、分支和一些算法上的技巧。如果你用科学或者说更数学的方式思考,那循环就会被归纳成矩阵运算。近期我越发觉得,我每天使用python,说白了就是在用它写矩阵、变换矩阵、求解矩阵、显示矩阵。所以,我决定总结归纳python中的矩阵操作,加深对它的理解。