我不确定(N,)和(N,1)在numpy中的区别。假设两者都是一些特征,它们具有相同的N维,并且都有一个样本。有什么关系呢?
a = np.ones((10,))
print(a.shape) #(10,)
b = np.ones((10,1))
print(b.shape) #(10,1)
发布于 2017-03-19 04:19:58
在Python语言中,(10,)
是一元组( ,
是区别于使用括号进行分组所必需的:(10)
只是表示10
),而(10,1)
是一对(二元组)。因此,np.ones((10,))
创建了一个大小为10的一维数组,而np.ones((10,1))
创建了一个维度为10×1的二维数组。这直接类似于单个数字和长度为1
的一维数组之间的差异。
发布于 2017-03-19 04:19:56
不同之处在于,a
是一个一维数组。如下所示:
[1,1,1]
而b
是一个多维阵列。如下所示:
[[1],
[1],
[1]]
https://stackoverflow.com/questions/42882842
复制