【发布时间】:2017-08-28 07:28:42
【问题描述】:
由于 numpy 数组的形状为 (x,),我最近遇到了几个错误 - 这些可以通过下面的 sn-p 轻松修复
a = np.array([1,2,3,4]) #this form produced a bug
a.shape
>>> (4,)
a.shape = [4,1] #but this change fixed it
但这确实让我想知道,为什么 (x,) 是一维数组的默认形状?
【问题讨论】:
-
一维数组应该是一维的,但
(x, 1)或(1, x)是二维数组。它们有两个维度,其中一个设置为 1。您能更具体地说明您遇到的错误类型吗?我怀疑这些错误实际上可能是特性:) -
最好修复它所在的错误。