Skip to content
Advertisement

How do you get the magnitude of a vector in Numpy?

In keeping with the “There’s only one obvious way to do it”, how do you get the magnitude of a vector (1D array) in Numpy?

JavaScript

The above works, but I cannot believe that I must specify such a trivial and core function myself.

Advertisement

Answer

The function you’re after is numpy.linalg.norm. (I reckon it should be in base numpy as a property of an array — say x.norm() — but oh well).

JavaScript

You can also feed in an optional ord for the nth order norm you want. Say you wanted the 1-norm:

JavaScript

And so on.

Advertisement