请问需要将以下内容翻译成中文?
为什么Numpy中的向量形状为(N,)而不是(N,1)?将一维数组转换成二维数组的最佳方法是什么?
为什么需要这样做呢?因为我有一段代码,它将结果
考虑以下简单的示例:
X = numpy.zeros([10, 4]) # 2D array
x = numpy.arange(0,10) # 1D array
X[:,0] = x # WORKS
X[:,0:1] = x # returns ERROR:
# ValueError: could not broadcast input array from shape (10) into shape (10,1)
X[:,0:1] = (x.reshape(-1, 1)) # WORKS
为什么Numpy中的向量形状为(N,)而不是(N,1)?将一维数组转换成二维数组的最佳方法是什么?
为什么需要这样做呢?因为我有一段代码,它将结果
x
插入到二维数组X
中,而x的大小会不时变化,所以当x是2D时,X [:,idx1:idx2] = x
有效,但如果x是1D,则无效。