Skip to content

VEC_2_LINSPACE

Download Flojoy Studio to try this app
Generate a Vector of evenly spaced data between two points with a length equal to the input Vector length or Scalar. This block uses the 'linspace' numpy function. It is useful for generating an x-axis for the OrderedPair data type. Inputs ------ default : Scalar | Vector Length of resulting linspace vector. Params: start : float The start point of the data. end : float The end point of the data. step : float The number of points in the vector. Returns: out : Vector v: the vector between 'start' and 'end' with a 'step' number of points.
Python Code
import numpy as np
from flojoy import flojoy, Scalar, Vector


@flojoy
def VEC_2_LINSPACE(
    default: Scalar | Vector,
    start: float = -10,
    end: float = 10,
) -> Vector:
    """Generate a Vector of evenly spaced data between two points with a
    length equal to the input Vector length or Scalar.

    This block uses the 'linspace' numpy function. It is useful for
    generating an x-axis for the OrderedPair data type.

    Inputs
    ------
    default : Scalar | Vector
        Length of resulting linspace vector.

    Parameters
    ----------
    start : float
        The start point of the data.
    end : float
        The end point of the data.
    step : float
        The number of points in the vector.

    Returns
    -------
    Vector
        v: the vector between 'start' and 'end' with a 'step' number of points.
    """

    if "v" in default:
        step = len(default.v)
    elif "c" in default:
        step = default.c

    v = np.linspace(start, end, step)
    return Vector(v=v)

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 generates a domain from an input Vector range, then plots both Vectors as the x- and y-axes of a bar chart.