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

后端 未结 14 1350
半阙折子戏
半阙折子戏 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 17:04

    Since the general guideline in Python is to ask for forgiveness rather than permission, I think the most pythonic way to detect a string/scalar from a sequence is to check if it contains an integer:

    try:
        1 in a
        print('{} is a sequence'.format(a))
    except TypeError:
        print('{} is a scalar or string'.format(a))
    

提交回复
热议问题