2017-11-01 2 views
0

numpy 배열의 길이를 찾으려고합니다. 하지만 len() 함수를 사용할 때 "TypeError : len() unsized object"와 같은 오류가 발생합니다. ".size"메서드를 사용할 때 값이 '1'이 될 때도 마찬가지입니다. 1월 1일와 오늘 사이의 모든 날짜를 포함 내가 배열을 만들려고하고numpy 배열의 길이를 찾습니다

for dt in daterange(start_dt, end_dt): dateComplete=np.array((dt.strftime("%Y-%m-%d"))) print(dateComplete) x=len(dateComplete) print(x)

을 다음과 같이

내 코드입니다.

+0

배열'dateComplete'은 "스칼라 배열이"그것은 형상을 갖는'() '. 이러한 배열은 시퀀스가 ​​아닌 스칼라처럼 동작하므로'len'이 정의되지 않습니다. numpy 배열의'len (a)'는 사실상'a.shape [0]'입니다. –

+0

'dateComplete'는'array ('2017-10-31', dtype = ' hpaulj

답변

0

루프를 사용하여 정확히 달성하려는 것은 무엇입니까? 배열을 배열하고 길이를 확인하려는 경우 반복 할 필요가 없습니다. 내가 객체 daterange 반환의 종류를 모르는,하지만 pandas.date_range()와 같은 NumPy와 배열 (경우에, 당신은 .astype() 방법을 사용하여 원하는 배열을 얻을 수 있습니다 : 그것은 파이썬 목록이 있다면

dates = date_range(start_dt, end_dt).astype(str) 
len(dates) 

을, 당신은 사용할 수 있습니다 지능형리스트 :

dates = [str(date) for date in date_range(start_dt, end_dt)] 
len(dates)