1.2.4 在Python中使用向量化的技巧和注意事项
生活随笔
收集整理的这篇文章主要介绍了
1.2.4 在Python中使用向量化的技巧和注意事项
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
python中的广播
如图所示,对于python广播而言,就比如图中的第一个列向量和100相加,这时候100会自动扩充成一个列向量,同样的道理,其他的例子也是类似,横着扩或者竖着扩,总之是要完成相应的运算。
此图展示了更一般的规律,对于加减乘除运算,都会有相应的扩充。能横着扩就横着扩,能竖着扩就竖着扩。
消除使用numpy中的错误
如图所示,尽量我们生成行向量或者列向量的时候不要使用最上面的编码方式,可能会导致一些很令人纠结的bug出现,使用下面的编码方式,定义的时候就明确定义是几行几列。
如果我们不太确定一个向量的具体纬度是多少,我们可以使用下面这种声明形式来确保是一个向量,我们这里写的是一个列向量。
assert(a.shape == (5,1))最后如果因为某种原因你得到了一个不推荐的那种编码方式得到的结果,我们还可以通过
a=a.reshape((5,1))转化成一个所需要纬度的行向量或者列向量
总结
以上是生活随笔为你收集整理的1.2.4 在Python中使用向量化的技巧和注意事项的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 1.2.3 使用向量化进行加速计算
- 下一篇: Python剑指offer:数组中重复的