파이썬 range()
내장 함수는 정수로 제한됩니다.정수에 국한되지 않는 range() 구현이 있습니까?
- 가
start
-step
의 (가능한 다수의) 첨가의 결과가 정의된다난
start
,stop
및step
가 주어진 어떤 종류 될 수도 유사한 서명range(start, stop, step)
,보다 일반적인 함수가 필요 , - 모두
start
이고, 상기 결과는stop
과 비교 될 수있다. 내가 쉽게 자신에 의해 같은 기능을 쓸 수 있습니다 알고range(datetime.datetime(2015, 1, 1), datetime.datetime(2016, 1, 1), datetime.timedelta(1))
:
기능 올해의 일의 순서를 얻기 위해 (예를 들어)을 사용할 수있다. 그러나, 나는 파이썬이 파이썬 3
모두 작업 (NumPy와 또는 scipy 같은) 일부 인기있는 패키지로 효율적으로 기존 솔루션을 찾고 난 이미 그러나 후자는 제한 될 것으로 보인다 itertools.count
와 itertools.takewhile
을 결합하는 시도 숫자로.
감사합니다. 생성기 트릭을 알고 있지만 DIY 솔루션입니다. 'arange'는'datetime'과'timedelta'에서 작동하며, 거의 제가 찾고있는 것입니다, 그러나'-'와'/'연산을 정의 할 필요가 있고'/'는 숫자를 반환해야합니다. 'datetime' 객체를 수정했지만,'timedelta'에 대한 호출은 정확합니다 : https://docs.python.org/2/library/datetime.html#timedelta-objects. – abukaj
DIY 솔루션의 문제점은 무엇입니까? @abukaj –
동의. 왜 당신은 작동하는 무언가가있을 때 미리 풀어 놓은 라이브러리에있는 솔루션을 찾으러 갈 것입니다 .. 모든 코딩은 DIY 솔루션입니다. – scotty3785