Python检查数组中元素的值

时间:2014-04-27 17:47:53

标签: python arrays python-2.7 numpy

在我的程序中,我生成两个列表,每个列表有10个整数:一个通过用户输入,一个通过随机选择。然后,使用numpy,我将其中一个列表转换为2x5数组,另一个转换为5x2数组,并将外部产品转换为5x5数组,如下所示:

 [[ 1 1 1 1 1]
  [ 1 1 1 1 1]
  [ 1 1 0 1 1]
  [ 1 1 1 1 1]
  [ 1 1 1 1 1]]

我想问一下用户关于数组的一些问题,例如,“结果数组中心的值是多少?” (在这种情况下为0)。

如何让Python检查数组中心的整数值?

3 个答案:

答案 0 :(得分:2)

如果您的数组是arrarr[2,2]将返回第3个值并且第3个值(因为索引从0开始)。 See the documentation

答案 1 :(得分:1)

如果您的数组是具有奇数尺寸的方阵,则可以

x.ravel()[x.size/2]

答案 2 :(得分:1)

鉴于你要求的中心,我假设你的阵列将有奇怪的尺寸。如果是这种情况,您可以使用以下内容:

print arr[len(arr)/2][len(arr[1])/2]

这会将行数和columbs除以2,这将为您提供中间索引。