Python: None含义

本文介绍了None在numpy和torch中如何用于在现有数组前添加新维度,通过示例展示了a[:,None]和a[:,:,None]的操作及结果形状的变化。
摘要由CSDN通过智能技术生成

None的作用

None的作用主要是在使用None的位置新增一个维度。
x[None] 等价于 x[None, :]
在最前面加一维
import torch
import numpy as np

a = np.arange(8).reshape(2,4)
print(a)
print(a.shape)
print("")

print(a[:,None])
print(a[:,None].shape)
print("")

print(a[:,:,None])
print(a[:,:,None].shape)

print(a[None])
print(a[None].shape)
print("")


输出:
[[0 1 2 3]
 [4 5 6 7]]
(2, 4)

[[[0 1 2 3]]

 [[4 5 6 7]]]
(2, 1, 4)

[[[0]
  [1]
  [2]
  [3]]

 [[4]
  [5]
  [6]
  [7]]]
(2, 4, 1)

[[[0 1 2 3]
  [4 5 6 7]]]
(1, 2, 4)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值