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