我有一个接受参数的函数NBins。我想用标量50或数组调用此函数[0, 10, 20, 30]。我如何识别函数的长度NBins是多少?或者换句话说,如果它是标量或向量?
我尝试了这个:
N=[2,3,5] P = 5 len(N) 3 len(P) Traceback (most recent call last): File " ", line 1, in TypeError: object of type 'int' has no len()
正如你看到的,我不能申请len到P,因为它不是一个数组....有什么样isarray或isscalar在Python?
谢谢
isinstance([0, 10, 20, 30], list) True isinstance(50, list) False 要支持任何类型的序列,请选中collections.Sequence而不是list。
注意:isinstance还支持一个元组类,type(x) in (..., ...)应避免检查,这是不必要的。
您可能还想检查 not isinstance(x, (str, unicode))
问题来源于stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。