# W2_A1_Indentation error

def normalize_rows(x):
“”"
Implement a function that normalizes each row of the matrix x (to have unit length).

``````Argument:
x -- A numpy matrix of shape (n, m)

Returns:
x -- The normalized (by row) numpy matrix. You are allowed to modify x.
"""

#(≈ 2 lines of code)
# Compute x_norm as the norm 2 of x. Use np.linalg.norm(..., ord = 2, axis = ..., keepdims = True)
# x_norm =
# Divide x by its norm.
# x =
x_norm = Moderator Edit: Solution Code Removed
x = Moderator Edit: Solution Code Removed

return x
``````

File “”, line 20
x_norm = np.linalg.norm(x, axis = 1, keepdims = True)
^
IndentationError: unexpected indent

This indentation error means you have some extra spaces. It’s important to have consistent space.
Can you see the level difference (space difference) of your code for `x_norm` and `x` and the one already given to you?

Right! The point is that indentation is part of the syntax in python, unlike a lot of other programming languages. For example, the indentation controls which statements are part of the body of function or a “for” loop or an “if” statement. You can’t just mess with the indentation: you have to know what it means and handle it consistently. If this is news to you, please realize that you already need to know python before you start any of the MLS or DLS courses. You might want to consider taking an “intro to python” course before you continue here.

Also note that the first principle of debugging is “Believe the error message”. Sometimes error messages can be a bit confusing and then it takes some work to understand what they mean, but that is not the case here: that’s about as clear an error message as you can ever hope to get.