python: how to identify if a variable is an array or a scalar

后端 未结 14 1369
半阙折子戏
半阙折子戏 2020-12-22 16:13

I have a function that takes the argument NBins. I want to make a call to this function with a scalar 50 or an array [0, 10, 20, 30].

14条回答
  •  孤城傲影
    2020-12-22 16:53

    Previous answers assume that the array is a python standard list. As someone who uses numpy often, I'd recommend a very pythonic test of:

    if hasattr(N, "__len__")
    

提交回复
热议问题