Skip to content

ORDERED_PAIR_INDEXING

Download Flojoy Studio to try this app
Returns the value of the OrderedPair at the requested index. Params: default : OrderedPair The input OrderedPair to index. index : int The index of the OrderedPair to return. x_axis : bool Index x axis? If not y is indexed. Returns: out : Scalar The scalar index of the input OrderedPair.
Python Code
from flojoy import flojoy, OrderedPair, Scalar


@flojoy
def ORDERED_PAIR_INDEXING(
    default: OrderedPair,
    index: int = 0,
    x_axis: bool = False,
) -> Scalar:
    """Returns the value of the OrderedPair at the requested index.

    Parameters
    ----------
    default : OrderedPair
        The input OrderedPair to index.
    index : int
        The index of the OrderedPair to return.
    x_axis : bool
        Index x axis? If not y is indexed.

    Returns
    -------
    Scalar
        The scalar index of the input OrderedPair.
    """

    assert (
        len(default.x) > index
    ), "The index parameter must be less than the length of the OrderedPair."
    assert index >= 0, "The index parameter must be greater than zero."

    if x_axis:
        c = default.x[index]
    else:
        c = default.y[index]

    return Scalar(c=c)

Find this Flojoy Block on GitHub

Example App

Having problems with this example app? Join our Discord community and we will help you out!
React Flow mini map

This app uses ordered pair transformation techniques.

First the necessary blocks were added:

  • LINSPACE
  • SINE
  • ORDERED_PAIR_LENGTH
  • ORDERED_PAIR_INDEXING
  • ORDERED_PAIR_DELETE
  • 2x BIG_NUMBER
  • TABLE

LINSPACE and SINE created an ordered pair data type (x and y axis pairs). ORDERED_PAIR_LENGTH extracts the length of an ordered pair (this length is viewed with BIG_NUMBER here). ORDERED_PAIR_INDEXING extracts a single value from either the x or y axes (this value is viewed with BIG_NUMBER here). ORDERED_PAIR_DELETE deletes single indexes from both the x or y axes and outputs a new ordered pair (the new ordered pair is viewed with BIG_NUMBER here).

The blocks were connected as shown and the app was run.