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