python: comment déterminer si une variable est un tableau ou un scalaire

J'ai une fonction qui prend l'argument NBins. Je veux faire un appel à cette fonction par un scalaire 50 ou un tableau [0, 10, 20, 30]. Comment puis-je identifier à l'intérieur de la fonction, ce que la longueur de NBins est? ou autrement dit, si c'est un scalaire ou un vecteur?

J'ai essayé ceci:

>>> N=[2,3,5]
>>> P = 5
>>> len(N)
3
>>> len(P)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: object of type 'int' has no len()
>>> 

Comme vous le voyez, je ne peux pas len à P, puisqu'il n'est pas un tableau.... Est-il quelque chose comme isarray ou isscalar en python?

grâce

  • Avez-vous essayé de tester pour la type?
InformationsquelleAutor otmezger | 2013-05-29