In [1]:
import datetime as dt
import numpy as np
import os, sys
sys.path.append(os.path.abspath('../../main/python'))
import thalesians.tsa.utils as utils
In [2]:
for x in utils.xbatch(2, range(10)):
print(x)
In [3]:
for x in utils.xbatch(3, ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']):
print(x)
In [4]:
for x in utils.xbatch(3, ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec')):
print(x)
In [5]:
for x in utils.xbatch(2, np.array(range(10))):
print(x)
In [6]:
utils.xbatch(2, range(10))
Out[6]:
In [7]:
utils.batch(2, range(10))
Out[7]:
In [8]:
utils.batch(3, [429, 5, 2, 14, 42, 132, 1, 1])
Out[8]:
In [9]:
utils.batch(4, range(10))
Out[9]:
In [10]:
it = utils.xbatch(2, range(10))
first_three, new_it = utils.peek(it, 3)
print('First three:', first_three)
print('Iterating through new_it:')
for x in new_it:
print(x)
print('Iterating through it:')
for x in it:
print(x)
In [11]:
it = utils.xbatch(2, range(10))
first_three, new_it = utils.peek(it, 3)
print('First three:', first_three)
print('Iterating through it:')
for x in it:
print(x)
In [12]:
data = [8, 11, 12, 13, 14, 27, 29, 37, 49, 50, 51, 79, 85]
1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9
0----5----0----5----0----5----0----5----0----5----0----5----0----5----0----5----0----5----0
[0 [1 [2 [3 [4 [5 [6 [7 [8 [9 [10 [11 [12 [13 [14 [15 [16 [17
]0 ]1 ]2 ]3 ]4 ]5 ]6 ]7 ]8 ]9 ]10 ]11 ]12 ]13 ]14 ]15 ]16 ]17
^ ^^^^ ^ ^ ^ ^^^ ^ ^
| |||| | | | ||| | |
In [13]:
utils.bracket(data, 3, 5)
Out[13]:
In [14]:
utils.bracket(data, 3, 5, intervals_right_closed=True)
Out[14]:
In [15]:
utils.bracket(data, 3, 5, coalesce=True)
Out[15]:
In [16]:
utils.bracket(data, 3, 5, intervals_right_closed=True, coalesce=True)
Out[16]:
In [17]:
data = [dt.date(2017, 1, 31) + dt.timedelta(days=x) for x in [8, 11, 12, 13, 14, 27, 29, 37, 49, 50, 51, 79, 85]];
data
Out[17]:
In [18]:
utils.bracket(data, dt.date(2017, 2, 3), dt.timedelta(days=5))
Out[18]:
In [19]:
utils.bracket(data, dt.date(2017, 2, 3), dt.timedelta(days=5), intervals_right_closed=True)
Out[19]:
In [20]:
utils.bracket(data, dt.date(2017, 2, 3), dt.timedelta(days=5), coalesce=True)
Out[20]:
In [21]:
utils.bracket(data, dt.date(2017, 2, 3), dt.timedelta(days=5), intervals_right_closed=True, coalesce=True)
Out[21]:
In [22]:
data = [dt.datetime(2017, 1, 31, 0, 0, 0) + dt.timedelta(minutes=x) for x in [8, 11, 12, 13, 14, 27, 29, 37, 49, 50, 51, 79, 85]];
data
Out[22]:
In [23]:
utils.bracket(data, dt.datetime(2017, 1, 31, 0, 3, 0), dt.timedelta(minutes=5))
Out[23]:
In [24]:
utils.bracket(data, dt.datetime(2017, 1, 31, 0, 3, 0), dt.timedelta(minutes=5), intervals_right_closed=True)
Out[24]:
In [25]:
utils.bracket(data, dt.datetime(2017, 1, 31, 0, 3, 0), dt.timedelta(minutes=5), coalesce=True)
Out[25]:
In [26]:
utils.bracket(data, dt.datetime(2017, 1, 31, 0, 3, 0), dt.timedelta(minutes=5), intervals_right_closed=True, coalesce=True)
Out[26]: