numpy.newaxis()函数、None

1 np.newaxis

np.newaxis的作用是:在当前位置,插入一个新维度。np.newaxis 在使用和功能上等价于 None,其实就是 None 的一个别名。

1.1 一维数组

import numpy as np

a = np.arange(5) # a.shape=(5,)
b = a[np.newaxis, :] # b.shape=(1,5)
c = a[:,np.newaxis] # c.shape=(5,1)
d = a[:,np.newaxis,np.newaxis] # d.shape=(5,1,1)
e = a[np.newaxis, np.newaxis, :] # e.shape=(1,1,5)

print('a = ',a)
print('b = ',b)
print('c = ',c)
print('d = ',d)
print('e = ',e)

输出:

a =  [0 1 2 3 4]

b =  [[0 1 2 3 4]]

c =  [[0][1][2][3][4]]

d =  [[[0]][[1]][[2]][[3]][[4]]]

e =  [[[0 1 2 3 4]]]

1.2 二维数组

import numpy as np

a = np.arange(6).reshape(2, 3)  # a.shape=(2,3)
b = a[:, np.newaxis]            # b.shape=(2,1,3)
c = a[:, np.newaxis, :]         # c.shape=(2,1,3)
d = a[..., np.newaxis]          # d.shape=(2,3,1)
e = a[np.newaxis, ...]          # e.shape=(1,2,3)

print('a = ', a)
print('b = ', b)
print('c = ', c)
print('d = ', d)
print('e = ', e)

输出:

a =  [[0 1 2]
 	  [3 4 5]]

b =  [[[0 1 2]]
      [[3 4 5]]]

c =  [[[0 1 2]]
      [[3 4 5]]]

d =  [[[0]
       [1]
       [2]]
      [[3]
       [4]
       [5]]]

e =  [[[0 1 2]
       [3 4 5]]]

参考:

 

 

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值