def test_mean(): assert_export(sc.mean, sc.Variable(), 'x')
def test_atan2(): var = sc.Variable() assert_export(sc.atan2, y=var, x=var) assert_export(sc.atan2, y=var, x=var, out=var)
def test_isfinite(): assert_export(sc.isfinite, sc.Variable())
def test_acos(): assert_export(sc.acos, sc.Variable())
def test_atan(): assert_export(sc.atan, sc.Variable())
def test_log10(): var = sc.Variable() assert_export(sc.log10, x=var)
def test_sin_out(): var = sc.Variable() assert_export(sc.sin, var, out=var)
def test_variance_acess(): v = sc.Variable() assert v.variance is None assert v.variances is None
def test_create_from_numpy_1d_bool(): var = sc.Variable(dims=['x'], values=np.array([True, False, True])) assert var.dtype == sc.dtype.bool np.testing.assert_array_equal(var.values, np.array([True, False, True]))
def test_sqrt_out(): var = sc.Variable() assert_export(sc.sqrt, var, var)
def test_values_variances(): assert_export(sc.values, sc.Variable()) assert_export(sc.variances, sc.Variable())
def test_sqrt(): assert_export(sc.sqrt, sc.Variable())
def test_norm(): assert_export(sc.norm, sc.Variable())
def test_mean_in_place(): var = sc.Variable() assert_export(sc.mean, sc.Variable(), 'x', var)
def test_reciprocal_out(): var = sc.Variable() assert_export(sc.reciprocal, var, var)
def test_sum_mean(): var = sc.Variable(dims=['x'], values=np.arange(5, dtype=np.int64)) assert sc.is_equal(sc.sum(var, 'x'), sc.Variable(10)) var = sc.Variable(dims=['x'], values=np.arange(6, dtype=np.int64)) assert sc.is_equal(sc.mean(var, 'x'), sc.Variable(2.5))
def test_exp(): var = sc.Variable() assert_export(sc.exp, x=var)
def test_construct_0d_native_python_types(): assert sc.Variable(2).dtype == sc.dtype.int64 assert sc.Variable(2.0).dtype == sc.dtype.float64 assert sc.Variable(True).dtype == sc.dtype.bool
def test_create_scalar(): var = sc.Variable(1.2) assert var.value == 1.2 assert var.dims == [] assert var.dtype == sc.dtype.float64 assert var.unit == sc.units.dimensionless
def test_construct_0d_dtype(): assert sc.Variable(2, dtype=np.int32).dtype == sc.dtype.int32 assert sc.Variable(np.float64(2), dtype=np.float32).dtype == sc.dtype.float32 assert sc.Variable(1, dtype=np.bool).dtype == sc.dtype.bool
def test_asin(): assert_export(sc.asin, sc.Variable())
def test_rename_dims(): values = np.arange(6).reshape(2, 3) xy = sc.Variable(dims=['x', 'y'], values=values) zy = sc.Variable(dims=['z', 'y'], values=values) xy.rename_dims({'x': 'z'}) assert sc.is_equal(xy, zy)
def test_acos_out(): var = sc.Variable() assert_export(sc.acos, var, out=var)
def test_create_1d_with_strings(): v = sc.Variable(dims=['x'], values=["aaa", "ff", "bb"]) assert np.all(v.values == np.array(["aaa", "ff", "bb"]))
def test_atan_out(): var = sc.Variable() assert_export(sc.atan, var, out=var)
def test_bool_variable_repr(): a = sc.Variable(dims=['x'], values=np.array([False, True, True, False, True])) assert [expected in repr(a) for expected in ["True", "False", "..."]]
def test_isnan(): assert_export(sc.isnan, sc.Variable())
def test_reciprocal(): assert_export(sc.reciprocal, sc.Variable())
def test_isneginf(): assert_export(sc.isneginf, sc.Variable())
def test_create_from_numpy_1d(): var = sc.Variable(dims=['x'], values=np.arange(4.0)) assert var.dtype == sc.dtype.float64 np.testing.assert_array_equal(var.values, np.arange(4))