def test_abs_srcs(src): dt0 = dt.Frame(src) dt1 = dt.abs(dt0) dt1.internal.check() assert dt0.stypes == dt1.stypes pyans = [None if x is None else abs(x) for x in src] assert dt1.to_list()[0] == pyans
def test_abs_srcs(src): DT = dt.Frame(src) DT1 = dt.abs(DT) frame_integrity_check(DT1) assert DT.stypes == DT1.stypes pyans = [None if x is None else abs(x) for x in src] assert DT1.to_list()[0] == pyans
def test_abs_all_stypes(): from datatable import abs src = [[-127, -5, -1, 0, 2, 127], [-32767, -299, -7, 32767, 12, -543], [-2147483647, -1000, 3, -589, 2147483647, 0], [-2**63 + 1, 2**63 - 1, 0, -2**32, 2**32, -793]] dt0 = dt.Frame(src, stypes=[dt.int8, dt.int16, dt.int32, dt.int64]) dt1 = dt0[:, [abs(f[i]) for i in range(4)]] dt1.internal.check() assert dt1.to_list() == [[abs(x) for x in col] for col in src]
def transform(self, X: dt.Frame): return X[:, [(dt.f[i] / dt.abs(dt.f[i])) * dt.exp(0.5 * dt.log(dt.abs(dt.f[i]))) for i in range(X.ncols)]]
def test_abs(): from datatable import abs assert abs(1) == 1 assert abs(-5) == 5 assert abs(-2.5e12) == 2.5e12 assert abs(None) is None