【发布时间】:2017-11-01 05:39:16
【问题描述】:
我正在尝试查找 numpy 数组的长度。但是当我使用 len() 函数时,它会给出一个错误,比如“TypeError: len() of unsized object” 当我使用“.size”方法时,我得到的值也是“1”。
我的代码如下
for dt in daterange(start_dt, end_dt):
dateComplete=np.array((dt.strftime("%Y-%m-%d")))
print(dateComplete)
x=len(dateComplete)
print(x)
我正在尝试创建一个包含 1 月 1 日到今天之间的所有日期的数组。
【问题讨论】:
-
你的数组
dateComplete是一个“标量数组”;它的形状为()。此类数组的作用类似于标量,而不是序列,因此没有为它们定义len。 numpy 数组的len(a)实际上是a.shape[0]。 -
dateComplete是像array('2017-10-31', dtype='<U10')这样的单元素数组。它的元素是一个字符串。