(n,)对于numpy数组形状意味着什么?

时间:2018-06-23 20:58:45

标签: python numpy

我从Python开始,想知道为什么有时将数组的大小显示为(10,)而不是(10,1)?我也想知道差异是否影响任何数学处理。

2 个答案:

答案 0 :(得分:3)

两者之间的区别在于您是拥有一维数组northEastBountPoint=SphericalUtil.computeOffset(coordinate,radius*Math.sqrt(2), 225.0) southWesttBountPoint=SphericalUtil.computeOffset(coordinate,radius*Math.sqrt(2), 45.0) mMap.setLatLngBoundsForCameraTarget(new LatLngBounds(northEastBoundPoint,southWestBoundPoint);` 还是一维尺寸为1 (10,)的二维数组。

numpy中的数学运算非常可靠。尽管您在广播时可能会遇到问题。有关更多详细信息,请参见:https://docs.scipy.org/doc/numpy/user/basics.broadcasting.html

答案 1 :(得分:1)

形状是一个元组,例如(10, 1)。我们如何表示一个元素元组?

>>> type((10))
<class 'int'>

不。那只是一个普通的旧int。让我们在最后插入,

>>> type((10,))
<class 'tuple'>

我们去了!我们写(10,)

尝试在REPL中进行实验。

>>> np.zeros((10))
array([0., 0., 0., 0., 0., 0., 0., 0., 0., 0.])

>>> np.zeros((10)).shape
(10,)

>>> np.zeros((10, 1))
array([[0.],
       [0.],
       [0.],
       [0.],
       [0.],
       [0.],
       [0.],
       [0.],
       [0.],
       [0.]])

>>> np.zeros((10, 1)).shape
(10, 1)