python 3.找到2D数组的中心

时间:2017-11-01 02:27:27

标签: python arrays python-3.x numpy

我很遗憾没有代码发布这个,但是现在我很难理解数组和2D数组。我的问题是,我给了一个2D数组和一个盒子。盒子必须放在中间的2D阵列内。数组可以是任何大小,框可以是任何大小。例如:

1   2   3   4   5   6   7   8   9   
1   2   3   4   5   6   7   8   9   
1   2   3   4   5   6   7   8   9   
1   2   3   4   5   6   7   8   9   
1   2   3   4   5   6   7   8   9   
1   2   3   4   5   6   7   8   9   
1   2   3   4   5   6   7   8   9   
1   2   3   4   5   6   7   8   9   
1   2   3   4   5   6   7   8   9   

和盒子让我们说是3平方米。所以它最终看起来像这样

1   2   3   4   5   6   7   8   9   
1   2   3   4   5   6   7   8   9   
1   2   3   4   5   6   7   8   9   
1   2   3   B   B   B   7   8   9   
1   2   3   B   B   B   7   8   9   
1   2   3   B   B   B   7   8   9  
1   2   3   4   5   6   7   8   9   
1   2   3   4   5   6   7   8   9   
1   2   3   4   5   6   7   8   9   

它会打印出类似[4,4]的内容。从我在网上搜索的内容来看,numpy.shape(数组)会给我类似(8,8)的正确答案吗?我会把它切成两半并得到(4,4)并从那里开始,或者我是否必须找到不同的方式?如果第一种方式可行,我将如何做(9,9)?它会给我(4.5,4.5)。很抱歉可能会问这样一些基本的问题,只是即便开始这个时候我还有一段时间。

我们正在导入numpy,建议使用numpy.sum()

0 个答案:

没有答案