eflatun_uav.helpers.number_generators¶
This module creates numbers for given variable type of inputs
Functions
|
Converts a string to a deterministic random float representation between 0 and 1. |
|
Converts a string to an deterministicly random integer representation using the specified base. |
- eflatun_uav.helpers.number_generators.convert_string_to_float(string: str) float[source]¶
Converts a string to a deterministic random float representation between 0 and 1.
Works better for texts longer than 5 letters.
- Parameters:
string (str) – The input string to be converted to a float.
- Returns:
The float representation of the input string between 0 and 1.
- Return type:
float
Example
>>> convert_string_to_float("Hello, World") 0.3350260018341942 >>> convert_string_to_float("Hi, World?") 0.8893743173684925 >>> convert_string_to_float("Hi, World") 0.03764671504177386
- eflatun_uav.helpers.number_generators.convert_string_to_int(string: str, *, base: Optional[int] = 256) int[source]¶
Converts a string to an deterministicly random integer representation using the specified base.
Works better for texts longer than 5 letters.
- Parameters:
string (str) – The input string to be converted to an integer.
base (Optional[int], optional) – The base to be used for the conversion. Defaults to 256.
- Raises:
ValueError – If the base is not an integer or if it is 0, -1, or 1.
- Returns:
The integer representation of the input string.
- Return type:
int
Example
>>> convert_string_to_int("Hello, World!") 157 >>> convert_string_to_int("Hello, World") 84 >>> convert_string_to_int("Hello, World!", base = 36) 13