# mag()¶

Calculates the magnitude (or length) of a vector.

## Examples¶ ``` 1 2 3 4 5 6 7 8 9 10 11 12 13 14``` ```def setup(): x1 = 20 x2 = 80 y1 = 30 y2 = 70 py5.line(0, 0, x1, y1) py5.println(py5.mag(x1, y1)) # Prints "36.05551" py5.line(0, 0, x2, y1) py5.println(py5.mag(x2, y1)) # Prints "85.44004" py5.line(0, 0, x1, y2) py5.println(py5.mag(x1, y2)) # Prints "72.8011" py5.line(0, 0, x2, y2) py5.println(py5.mag(x2, y2)) # Prints "106.30146" ```

## Description¶

Calculates the magnitude (or length) of a vector. A vector is a direction in space commonly used in computer graphics and linear algebra. Because it has no “start” position, the magnitude of a vector can be thought of as the distance from the coordinate `(0, 0)` to its `(x, y)` value. Therefore, `mag()` is a shortcut for writing `dist(0, 0, x, y)`.

## Syntax¶

```mag(a: Union[float, npt.NDArray], b: Union[float, npt.NDArray], /) -> float
mag(a: Union[float, npt.NDArray], b: Union[float, npt.NDArray], c: Union[float, npt.NDArray], /) -> float
```

## Parameters¶

• a: Union[float, npt.NDArray] - first value

• b: Union[float, npt.NDArray] - second value

• c: Union[float, npt.NDArray] - third value

Updated on February 26, 2022 13:22:44pm UTC