1

我有一个 nx1 数组,一个:

array([[0],
       [0],
       [0]])

当我用它切片时

a[:-1,0]

它成为了:

a([0,0])

而且我无法在情节中使用它(现在尺寸是错误的,即使长度是正确的)。我试过了

a[:-1,0].T

transpose(a[:-1,0])

无济于事。

如何在不改变形状的情况下切片?(我想以列形式保存)

4

1 回答 1

3

a = numpy.zeros((3,1))那么 说

    b = a[:-1,:]

会给你一个列向量。

    array([[ 0.],
           [ 0.]])

在对 numpy 数组进行切片时,您必须区分寻址列的内容,例如a[:,0]和寻址列本身,例如a[:,0:1]或 - 在这种情况下 - a[:,:]

于 2013-01-27T16:21:48.420 回答