与\uLeny()比较

2024-04-26 05:37:32 发布

您现在位置:Python中文网/ 问答频道 /正文

这是怎么回事?如何检查a是否有长度?在

>>> import numpy as np
>>> a = np.array(3)
>>> hasattr(a , '__len__')
True
>>> len(a)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: len() of unsized object

在这里,python认为a没有长度:

^{pr2}$

我使用的是python2.7.3和numpy1.8.0。在

谢谢。在


Tags: importnumpytruemostlenasnpstdin
1条回答
网友
1楼 · 发布于 2024-04-26 05:37:32

嗯,也许我遗漏了一些东西,但你为什么不检查一下类型呢?在

import numpy as np

def make_ary(item):
    if not isinstance(item, list):
        ary = np.array([item])
    else:
        ary = np.array(item)
        ary = ary.ravel()
    return ary

然后:

^{pr2}$

相关问题 更多 >

    热门问题