我不确定 numpy 中 (N,) 和 (N,1) 之间的区别。假设两者都是一些特征,它们具有相同的N维,并且都有一个样本。有什么不同?
a = np.ones((10,))
print(a.shape) #(10,)
b = np.ones((10,1))
print(b.shape) #(10,1)
Run Code Online (Sandbox Code Playgroud)
在 Python 中,(10,)是一个单元组(有,必要将它与使用括号区分:(10)只是意味着10),而(10,1)是一对(一个二元组)。所以np.ones((10,))创建一个大小为 10 的一维数组,而np.ones((10,1))创建一个维度为 10×1 的二维数组。这直接类似于单个数字和长度为 的一维数组之间的差异1。
不同之处在于,a是一个一维数组。像这样:
[1,1,1]
Run Code Online (Sandbox Code Playgroud)
并且b是一个多维数组。像这样:
[[1],
[1],
[1]]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6176 次 |
| 最近记录: |