Built-in scalars¶
Dependency-free per-unit channel sources — no analysis stack required.
lexograph.scalars.lengths(units)
¶
Return the character length of each unit.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
units
|
Sequence[str]
|
The segmented units. |
required |
Returns:
| Type | Description |
|---|---|
FloatArray
|
A float array of per-unit character counts. |
Examples:
Source code in lexograph/scalars.py
lexograph.scalars.positions(n)
¶
Return 0, 1, ..., n - 1 as a position channel.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
n
|
int
|
The number of units. |
required |
Returns:
| Type | Description |
|---|---|
FloatArray
|
A float array of positions in sequence order. |
Examples:
Source code in lexograph/scalars.py
lexograph.scalars.frequencies(units, *, ignore_case=True)
¶
Return how many times each unit's value occurs in the sequence.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
units
|
Sequence[str]
|
The segmented units (typically tokens). |
required |
ignore_case
|
bool
|
Count case-insensitively. |
True
|
Returns:
| Type | Description |
|---|---|
FloatArray
|
A float array the same length as |
FloatArray
|
number of occurrences of |
Examples: