今天看源代码,发现了newaxis库的属性,貌似很有用的样子,就自己试验了下
import numpy as np
x=np.array([1,2,3]) #创建矩阵
y=np.array([1,2,3])[:,np.newaxis]#增加维度,
x.shape
Out[11]: (3,)
y.shape
Out[12]: (3, 1)
z=y[np.newaxis]
z.shape
Out[14]: (1, 3, 1)
z1 = y[None]
z1.shape
Out[16]: (1, 3, 1)
np.transpose(z1).shape
Out[17]: (1, 3, 1)
np.transpose(y).shape
Out[18]: (1, 3)
在一维的情况下,正好就意味着矩阵转置~
多维的情况下,就可能是他真正的作用了,增加维度,规范化计算
持续更新中…