a[::-1]
:翻转列表解释:
a[i:j:s],当s<0时,i缺省时,默认为-1. j缺省时,默认为-len(a)-1
所以a[::-1]相当于 a[-1:-len(a)-1:-1],也就是从最后一个元素到第一个元素复制一遍。所以你看到的是倒序输出。
newaxis
np.newaxis在使用和功能上等价于None,可以看作是None的一个别名
可以理解为新增了一个所有值都为空的维度。
从上图可以看出,newaxis
给x新增了一个Y-axis
,使得x
从(3, )
变成了(3,1)
。
综合以上两点,当我们需要在索引列时返回列结构,可以用如下方式:
所以如果要实现第2列和第4列的拼接可以用如下写法:
其中hstack
为horizontal stack
(水平拼接),还有vstack
为‘vertical stack’(竖直拼接)。
当然,最简单的方式还是使用切片:
b = a
b
指向a
的地址,改变某一个的指另一个也会改变。numpy.view()
b = a.view()
,改变a
或者b
的值另一个也会改变,但是改变b
的shape
时,'a’的shape
不变。numpy.copy()
import re
s = ' hello world \n'
re.sub(r'\s+', ' ', s)