numpy中的np.newaxis

import numpy as np

x_data=np.linspace(-0.5,0.5,10)
print(x_data)

输出结果为
[-0.5        -0.38888889 -0.27777778 -0.16666667 -0.05555556  0.05555556
  0.16666667  0.27777778  0.38888889  0.5       ]
十个浮点数,一维度
1行


x_data=np.linspace(-0.5,0.5,10)[:,np.newaxis]
print(x_data)

输出结果为
[[-0.5       ]
 [-0.38888889]
 [-0.27777778]
 [-0.16666667]
 [-0.05555556]
 [ 0.05555556]
 [ 0.16666667]
 [ 0.27777778]
 [ 0.38888889]
 [ 0.5       ]]
10行1列,二维度

这样看来,[:,np.newaxis]说白了就是添加一个维度,我们再来试一下

import numpy as np

x=np.ones(3)
print(x)

x=np.ones(3)[:,np.newaxis]
print(x)

x=np.ones(3)[np.newaxis,:]
print(x)

输出结果为

[1. 1. 1.]
[[1.]
 [1.]
 [1.]]
[[1. 1. 1.]]

意思是np.newaxis加在后边就是加上列,加在前边就是再套一行

猜你喜欢

转载自blog.csdn.net/weixin_42557907/article/details/82563305