Chapter 1. Working with Vectors, Matrices, and Arrays in NumPy
1.0 Introduction
NumPy is a foundational tool of the Python machine learning stack. NumPy allows for efficient operations on the data structures often used in machine learning: vectors, matrices, and tensors. While NumPy isn’t the focus of this book, it will show up frequently in the following chapters. This chapter covers the most common NumPy operations we’re likely to run into while working on machine learning workflows.
1.1 Creating a Vector
Problem
You need to create a vector.
Solution
Use NumPy to create a one-dimensional array:
# Load libraryimportnumpyasnp# Create a vector as a rowvector_row=np.array([1,2,3])# Create a vector as a columnvector_column=np.array([[1],[2],[3]])
Discussion
NumPy’s main data structure is the multidimensional array. A vector is just an array with a single dimension. To create a vector, we simply create a one-dimensional array. Just like vectors, these arrays can be represented horizontally (i.e., rows) or vertically (i.e., columns).
1.2 Creating a Matrix
Problem
You need to create a matrix.
Solution
Use NumPy to create a two-dimensional array:
# Load libraryimportnumpyasnp# Create a matrixmatrix=np.array([[1,2],[1,2],[1,2]])
Discussion
To create a matrix we can use a NumPy two-dimensional array. In our solution, the matrix contains three rows and two columns (a column of ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access