删除了Python(x,y)并安装了Mini-conda。 Numpy版本是1.11.1。
A = np.array([1,1,1])
A
array([1, 1, 1])
A.dtype
dtype('int32')
A.shape
(3L,)
B = np.array([1.,1.,1.])
B
array([1., 1., 1.])
B.dtype
dtype('float64')
B.shape
(3L,)
C = np.array([1,1,1],dtype=long)
C
array([1, 1, 1], dtype=int64)
C.dtype
dtype('int64')
C.shape
(3L,)
我希望只有最后一个数组有(3L,)形状。前两个总是给我一个(3,)的形状。
Numpy文档仅显示没有L的示例:http://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.shape.html
其他人看到这个,还是我打破了什么?
注意:这不是询问L意味着什么的问题的重复。我试图找出为什么它突然说正常大小的int和float数组的形状为L。这对我来说似乎是个错误。