VECTOR_INSERT
 
 The VECTOR_INSERT node inserts a value to the Vector at the specified index.
Inputs
------
v : Vector
    The input vector to insert value.  Params:    element : int  The value to add to the input vector.   index : int  The index of the vector to insert value.     Returns:    out : Vector  The new vector that contains the inserted value    
   Python Code
from numpy import concatenate
from flojoy import flojoy, Vector
@flojoy
def VECTOR_INSERT(default: Vector, index: int = 0, value: int = 0) -> Vector:
    """The VECTOR_INSERT node inserts a value to the Vector at the
    specified index.
    Inputs
    ------
    v : Vector
        The input vector to insert value.
    Parameters
    ----------
    element: int
        The value to add to the input vector.
    index: int
        The index of the vector to insert value.
    Returns
    -------
    Vector
        The new vector that contains the inserted value
    """
    assert (
        len(default.v) > index
    ), "The index parameter must be less than the length of the Vector."
    assert index >= 0, "The index parameter must be greater than zero."
    if index == len(default.v) - 1:
        v = concatenate((default.v, [value]))
    else:
        v = concatenate((default.v[:index], [value], default.v[index:]))
    return Vector(v=v)
Example
Having problems with this example app? Join our Discord community and we will help you out!
In this example, we generate a vector by using a LINSPACE node. Then, a value specified (13) is inserted at index 0 VECTOR_INSERT. The value is visualized with SCATTER node. Another set of example  excluding VECTOR_INSERT node has been added for comparison.