【问题标题】:What's the difference between (N,) and (N,1) in numpy? [duplicate]numpy中的(N,)和(N,1)有什么区别? [复制]
【发布时间】: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


【解决方案1】:

不同的是,a 是一维数组。像这样:

[1,1,1] 

b 是一个多维数组。像这样:

[[1],
 [1],
 [1]]

【讨论】:

    【解决方案2】:

    在 Python 中,(10,) 是一个单元组(, 是区分它与使用括号进行分组所必需的:(10) 仅表示 10),而 (10,1) 是一对(一个 2 元组)。所以np.ones((10,)) 创建了一个大小为 10 的一维数组,而np.ones((10,1)) 创建了一个维度为 10×1 的二维数组。这直接类似于单个数字和长度为 1 的一维数组之间的差异。

    【讨论】:

      猜你喜欢
      • 2013-03-04
      • 1970-01-01
      • 2011-04-18
      • 1970-01-01
      • 2017-07-19
      • 1970-01-01
      • 2016-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多