【发布时间】:2017-08-10 12:08:22
【问题描述】:
我不确定 numpy 中 (N,) 和 (N,1) 之间的区别。假设两者都是一些特征,它们具有相同的 N 维,并且都有一个样本。有什么区别?
a = np.ones((10,))
print(a.shape) #(10,)
b = np.ones((10,1))
print(b.shape) #(10,1)
【问题讨论】:
标签: python-3.x numpy
我不确定 numpy 中 (N,) 和 (N,1) 之间的区别。假设两者都是一些特征,它们具有相同的 N 维,并且都有一个样本。有什么区别?
a = np.ones((10,))
print(a.shape) #(10,)
b = np.ones((10,1))
print(b.shape) #(10,1)
【问题讨论】:
标签: python-3.x numpy
不同的是,a 是一维数组。像这样:
[1,1,1]
而b 是一个多维数组。像这样:
[[1],
[1],
[1]]
【讨论】:
在 Python 中,(10,) 是一个单元组(, 是区分它与使用括号进行分组所必需的:(10) 仅表示 10),而 (10,1) 是一对(一个 2 元组)。所以np.ones((10,)) 创建了一个大小为 10 的一维数组,而np.ones((10,1)) 创建了一个维度为 10×1 的二维数组。这直接类似于单个数字和长度为 1 的一维数组之间的差异。
【讨论】: