Skip to content

SPLIT_VECTOR

Download Flojoy Studio to try this app
The SPLIT_VECTOR node returns a vector that is splited by a given index Inputs ------ default : Vector The input vector Params: index : int index which you want to split your vector by Returns: out : Vector Splited input vector
Python Code
from flojoy import flojoy, Vector
from typing import TypedDict


class resultSplit(TypedDict):
    vector1: Vector
    vector2: Vector


@flojoy
def SPLIT_VECTOR(
    default: Vector,
    index: int = 0,
) -> resultSplit:
    """The SPLIT_VECTOR node returns a vector that is splited by a given index

    Inputs
    ------
    default : Vector
        The input vector

    Parameters
    ----------
    index : int
        index which you want to split your vector by

    Returns
    -------
    Vector
        Splited input vector
    """
    if index > len(default.v) - 1:
        raise ValueError(f"Given index is larger than the input vector, index: {index}")

    return resultSplit(
        vector1=Vector(default.v[:index]), vector2=Vector(default.v[index:])
    )

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

In this example, we generate a vector type data using LINSPACE node.

Using SPLIT_VECTOR, split the vector type into two different vectors by its index and visualize using SCATTER node.