Skip to content

Numeric

src.dx.datatypes.numeric.generate_integer_series(num_rows, value_min=-100, value_max=100)

Generate a series of random integer values.

Parameters:

Name Type Description Default
num_rows int

Number of rows to generate

required
value_min int

Minimum value to generate

-100
value_max int

Maximum value to generate

100
Source code in src/dx/datatypes/numeric.py
def generate_integer_series(
    num_rows: int, value_min: int = -100, value_max: int = 100
) -> pd.Series:
    """
    Generate a series of random `integer` values.

    Parameters
    ----------
    num_rows: int
        Number of rows to generate
    value_min: int
        Minimum value to generate
    value_max: int
        Maximum value to generate
    """
    return pd.Series([np.random.randint(value_min, value_max) for _ in range(num_rows)])

src.dx.datatypes.numeric.generate_float_series(num_rows, value_min=0, value_max=0)

Generate a series of random float values. (value_min and value_max both set to 0 by default since a random 0.0-1.0 is added.)

Parameters:

Name Type Description Default
num_rows int

Number of rows to generate

required
value_min int

Minimum value to generate

0
value_max int

Maximum value to generate

0
Source code in src/dx/datatypes/numeric.py
def generate_float_series(num_rows: int, value_min: int = 0, value_max: int = 0) -> pd.Series:
    """
    Generate a series of random `float` values.
    (`value_min` and `value_max` both set to `0` by default since a random `0.0`-`1.0` is added.)

    Parameters
    ----------
    num_rows: int
        Number of rows to generate
    value_min: int
        Minimum value to generate
    value_max: int
        Maximum value to generate
    """
    return pd.Series(
        [random.randint(value_min, value_max) + np.random.rand() for _ in range(num_rows)]
    )

src.dx.datatypes.numeric.generate_decimal_series(num_rows, value_min=0, value_max=0)

Generate a series of random decimal.Decimal values.

Parameters:

Name Type Description Default
num_rows int

Number of rows to generate

required
value_min int

Minimum value to generate

0
value_max int

Maximum value to generate

0
Source code in src/dx/datatypes/numeric.py
def generate_decimal_series(num_rows: int, value_min: int = 0, value_max: int = 0) -> pd.Series:
    """
    Generate a series of random `decimal.Decimal` values.

    Parameters
    ----------
    num_rows: int
        Number of rows to generate
    value_min: int
        Minimum value to generate
    value_max: int
        Maximum value to generate
    """
    return generate_float_series(num_rows, value_min, value_max).apply(lambda x: Decimal(x))

src.dx.datatypes.numeric.generate_complex_number_series(num_rows)

Generate a series of random complex numbers.

Parameters:

Name Type Description Default
num_rows int

Number of rows to generate

required
Source code in src/dx/datatypes/numeric.py
def generate_complex_number_series(num_rows: int) -> pd.Series:
    """
    Generate a series of random complex numbers.

    Parameters
    ----------
    num_rows: int
        Number of rows to generate
    """
    return pd.Series(
        [complex(real=np.random.rand(), imag=np.random.rand()) for _ in range(num_rows)]
    )