In [1]:
import datetime as dt

import numpy as np

import os, sys
sys.path.append(os.path.abspath('../../main/python'))
import thalesians.tsa.numpyutils as npu

sign


In [2]:
npu.sign(-10)


Out[2]:
-1

In [3]:
npu.sign(0)


Out[3]:
0

In [4]:
npu.sign(10)


Out[4]:
1

In [5]:
npu.sign(-10.)


Out[5]:
-1.0

In [6]:
npu.sign(0.)


Out[6]:
0.0

In [7]:
npu.sign(10.)


Out[7]:
1.0

In [8]:
npu.sign(dt.date(2017, 11, 7) - dt.date(2017, 11, 8))


Out[8]:
-1.0

In [9]:
npu.sign(dt.date(2017, 11, 8) - dt.date(2017, 11, 8))


Out[9]:
0.0

In [10]:
npu.sign(dt.date(2017, 11, 8) - dt.date(2017, 11, 7))


Out[10]:
1.0

In [11]:
npu.sign(dt.datetime(2017, 11, 8, 17, 27) - dt.datetime(2017, 11, 8, 17, 28))


Out[11]:
-1.0

In [12]:
npu.sign(dt.datetime(2017, 11, 8, 17, 28) - dt.datetime(2017, 11, 8, 17, 28))


Out[12]:
0.0

In [13]:
npu.sign(dt.datetime(2017, 11, 8, 17, 28) - dt.datetime(2017, 11, 8, 17, 27))


Out[13]:
1.0

In [14]:
npu.sign([-10., 0., 10.])


Out[14]:
array([-1.,  0.,  1.])

In [15]:
npu.sign(np.array([
    npu.sign(dt.datetime(2017, 11, 8, 17, 27) - dt.datetime(2017, 11, 8, 17, 28)),
    npu.sign(dt.datetime(2017, 11, 8, 17, 28) - dt.datetime(2017, 11, 8, 17, 28)),
    npu.sign(dt.datetime(2017, 11, 8, 17, 28) - dt.datetime(2017, 11, 8, 17, 27))
]))


Out[15]:
array([-1.,  0.,  1.])