Loading...
列表生成式是一项非常Pythonic的编程技巧,其可以使复杂的逻辑代码变得异常简洁,也算得上是如今编程语言中较有特点的一项功能,如[x ** x for x in range(1,10) if x%2==0]的结果为[4, 256, 46656, 16777216]。如果将上面的方括号改为圆括号,即(x ** x for x in range(1,10) if x%2==0),得到的不再是一...
2019的暑假又准备用Python做个小项目,由于项目涉及高并发特性需要了解一下Python里的多线程与多进程,难免就会了解到CPython里的GIL(G...
特征值和特征向量的定义如下:上式证明使用了:$U^TU=I, \Sigma^T\Sigma=\Sigma^2$。可以看出$A^{T}A$的特征向量组成的的确就是我们SVD中的V矩阵。类似的方法可以得到$AA^{T}$的特征向量组成的就是我们SVD中的U矩阵。进一步我们还可以看出我们的特征值矩阵等于奇异值矩阵的平方,也就是说特征值和奇异值满足如下关系:$\sigma_i = \sqrt{\la...
判断集合中只出现1次的元素第一次体会到位运算的魅力是遇见Leetcode上“[136] 只出现一次的数字”:给定一个非空整数数组,除了某个元素只出现一次以...
大部分《概率论与数理统计》的第一章都会介绍一个有全概率公式与条件概率定义推广而来的贝叶斯公式,也是本文的主角:通常的教材会以细菌检查中的阳性阴性概率问题作为例题引入贝叶斯公式的应用,但贝叶斯学派与概率学派的具体区别很少有老师能够提及,只知道“原来测试结果为阳性不能代表染病”的具象结论。事实上,要理解贝叶斯公式首先需要了解什么是“先验概率”和“后验概率”:所谓先验,即为事件还未发生前,我们通过...