2. Numpy
2.13 数组转置
数组转置就是对数组的维度相互调整。可以用到三个方法:transpose函数,T属性,和swapaxes函数
1 | a = np.arange(24) |
2.14 empty_like, ones_like, zeros_like, full_like, empty
1 | a |
2.15 numpy.tile(A, reps)
把数组A沿着指定的维度方向复制,reps是一个元组或者整数
1 | a |
2.16 广播 broadcasting
理解了2.15, tile函数后,理解广播的规则就简单了
两个数组广播的规则是:
- 如果数组不具有相同的rank,则将较低等级数组的形状添加1,直到两个形状具有相同的长度。
- 如果两个数组在维度上具有相同的大小,或者如果其中一个数组在该维度中的大小为1,则称这两个数组在维度上是兼容的。
- 如果数组在所有维度上兼容,则可以一起广播。
- 广播之后,每个阵列的行为就好像它的形状等于两个输入数组的形状的元素最大值。
- 在一个数组的大小为1且另一个数组的大小大于1的任何维度中,第一个数组的行为就像沿着该维度复制一样
看例子:
1 | import numpy as np |