Numpy入门
ref:numpy文档
- 在 NumPy 中,
axis参数用于指定在多维数组上进行操作的维度。[比较难以理解其在不同维度的作用,axis=0表征其对第0维即每一行进行跨行操作]
1 | b = np.arange(12).reshape(3, 4) |
- 利用切片操作来逆转数组
- 切片操作的语法是
a[start:stop:step],其中:start:切片的起始索引(包含),如果省略,则默认从序列的开头开始。stop:切片的结束索引(不包含),如果省略,则默认到序列的末尾结束。step:切片的步长,决定了从start到stop之间的元素是按什么间隔选取的。如果step为正数,序列将从左到右取值;如果step为负数,序列将从右到左取值。
- 因此,
a[::-1]会从序列的最后一个元素开始,逆序逐个选取元素,直到取完第一个元素。这实际上就是将序列反转了。
- 切片操作的语法是
1 | a[::-1] # reversed a |
reshape vs resize
reshape返回一个新的数组,原数组保持不变。[创建的是一个视图,原数据不改变,除非进行操作影响了共享的内存。]resize直接修改原数组,返回值为None。[原地操作]
将不同的数组堆叠
1 | a = np.floor(10 * rg.random((2, 2))) |