Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 如何找到嵌套元组的维度?_Python 2.7_Numpy_Tuples - Fatal编程技术网

Python 2.7 如何找到嵌套元组的维度?

Python 2.7 如何找到嵌套元组的维度?,python-2.7,numpy,tuples,Python 2.7,Numpy,Tuples,我有一个像这样的元组 array=(1,2,3,4) lenM = numpy.shape(array) print lenM (4,) if not lenM[1]: "Code" 现在,我如何使我的代码自动化,以确定元组是一维的还是二维的 array=(1,2,3,4) lenM = numpy.shape(array) print lenM (4,) if len(lenM) == 1: "1 dimensional code" elif l

我有一个像这样的元组

  array=(1,2,3,4)
  lenM = numpy.shape(array)
  print lenM
  (4,)

  if not lenM[1]:
       "Code"
现在,我如何使我的代码自动化,以确定元组是一维的还是二维的

array=(1,2,3,4)
lenM = numpy.shape(array)
print lenM
(4,)

if len(lenM) == 1:
    "1 dimensional code"
elif len(lenM) == 2:
    "2 dimensional code"

len(lenM)将告诉您数组中是否有多个维度。如果len(lenM)为1,则只有一个维度。如果数组有多个维度,lenM将有多个元素。

您可以使用
numpy.ndim
来实现此目的:

In [4]: np.ndim((1,2,3,4))
Out[4]: 1
In [5]: np.ndim(((1,2),(3,4)))
Out[5]: 2

如果我不知道“a”是什么样子呢?我应该使用len()还是np.shape()?元组和可以由元组构造的数组之间有点混淆。