Python 具有空维数的向量

Python 具有空维数的向量,python,vector,deep-learning,pytorch,Python,Vector,Deep Learning,Pytorch,我注意到pytorch中的一些向量有空的维度,比如a=torch.randn(1)有大小(1L,)。这些类型的向量叫什么?为什么它们缺少第二维度?我在OSX和Ubuntu上-不确定这是否会有区别 例如: >>> import torch >>> a=torch.randn(1) >>> a 2.1358 [torch.FloatTensor of size 1] >>> a.size() (1L,) >>&

我注意到pytorch中的一些向量有空的维度,比如
a=torch.randn(1)
有大小
(1L,)
。这些类型的向量叫什么?为什么它们缺少第二维度?我在OSX和Ubuntu上-不确定这是否会有区别

例如:

>>> import torch
>>> a=torch.randn(1)
>>> a

 2.1358
[torch.FloatTensor of size 1]

>>> a.size()
(1L,)
>>> a=torch.randn(1).size()
>>> a
(1L,)

它不是一个特定的pytorch。python也遵循这一约定。设大小为(5,)的向量和大小为(5,1)的矩阵不同。尽管它们有相同数量的元素

>>> import numpy as np
>>> a=np.random.rand(5)
>>> a.shape
>>> (5,)

>>> b=np.random.rand(5,1)
>>> (5,1)

对于我来说,
torch.randn(1.size()
产生
torch.size([1])
。没有空的维度…@blckbird我刚刚用一个例子来更新帖子。您使用的是哪个PyTorch版本?你只有一维张量吗?