- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How to Create a Vector or Matrix in Python?
In this article, we will show you how to create a vector or matrix in Python.
NumPy is a Python library designed to work efficiently with arrays in Python. It is fast, simple to learn, and efficient in storage. In NumPy, we may generate an n-dimensional array.
What are vectors?
In python, vectors are built from components, which are ordinary numbers. A vector can be considered as a list of numbers, and vector algebra as operations done on the numbers in the list. In other words, a vector is the numpy 1-D array.
We use the np.array() method to create a vector.
Syntax
np.array(list)
Parameters
list − a 1-D list, which can have one row and n columns or n rows and one column.
Return value − returns vector(numpy.ndarray)
Creating a Horizontal Vector from a given list
In this method, we create a horizontal vector from the list using the numpy.array() function.
Algorithm (Steps)
Following are the Algorithm/steps to be followed to perform the desired task −
Use the import keyword to import the NumPy module with an alias name.
Create a variable to store a Horizontal 1-Dimensional list.
Use the numpy.array() function(returns an ndarray. The ndarray is an array object that satisfies the given requirements) to create a vector_1 by passing given list_1 as an argument to it i.e, vector as a row.
Print the resultant horizontal vector.
The following program creates the horizontal vector from the list using the NumPy array() function and returns it −
Example
# importing numpy module with an alias name import numpy as np # creating a Horizontal 1-Dimensional list list_1 = [ 15, 20, 25, 'Hello', 'TutorialsPoint'] # creating a vector(numpy array) of the horizontal list # This is the horizontal vector vector_1 = np.array(list_1) print('Given List =',list_1) # printing the resultant horizontal vector print("The resultant horizontal vector:") print(vector_1)
Output
On executing, the above program will generate the following output −
Given List = [15, 20, 25, 'Hello', 'TutorialsPoint'] The resultant horizontal vector: ['15' '20' '25' 'Hello' 'TutorialsPoint']
Creating a Vertical Vector
In this method, we create a vertical vector using the numpy.array() function.
Algorithm (Steps)
Following are the Algorithm/steps to be followed to perform the desired task −
Use the import keyword to import the NumPy module with an alias name.
Pass the vertical list as an argument to the numpy.array() function(returns an ndarray. The ndarray is an array object that satisfies the given requirements) and store this vertical vector in a variable.
Print the resultant vertical vector.
Example
The following program creates the vertical vector using the NumPy array() function and returns it −
# importing NumPy module with an alias name import numpy as np # Passing vertical list as an argument to array() function # creating a vertical vector(NumPy array) of the second list vector_2 = np.array([[5], [40], [20], ['Hello'], ['TutorialsPoint']]) # printing the resultant vertical vector print("The resultant vertical vector:") print(vector_2)
Output
On executing, the above program will generate the following output −
The resultant vertical vector: [['5'] ['40'] ['20'] ['Hello'] ['TutorialsPoint']]
Creating a Matrix using numpy.mat() function
In this method, we create a matrix using the numpy.mat() function.
In Python, the mat() method is used to convert an array into a matrix.
Parameters
The mat() function accepts the following arguments −
data − This is the input data or an array like object.
dtype − This represents the output matrix's data type.
Return Value
The mat() method interprets the input as a matrix and returns it.
Algorithm (Steps)
Following are the Algorithm/steps to be followed to perform the desired task −
Use the import keyword to import the NumPy module with an alias name.
Pass the nested list(list of lists) as an argument to the numpy.mat() function(the mat() method is used to convert an array into a matrix) and store this matrix in a variable.
Print the resultant matrix.
Example
The following program creates the matrix using the Numpy mat() function and returns it −
# importing numpy module with an alias name import numpy as np # Creating a matrix using numpy.mat() function inputMatrix = np.mat([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) print("The created matrix is:") print(inputMatrix)
Output
On executing, the above program will generate the following output −
The created matrix is: [[1 2 3] [4 5 6] [7 8 9]]
Creating a Matrix using numpy.matrix() function
In this method, we create a matrix using the numpy.matrix() function.
Parameters
The numpy.matrix() function accepts the following arguments −
data − This is the input data or an array like object.
dtype − This represents the output matrix's data type.
Return Value:
A matrix representation of the data
Algorithm (Steps)
Following are the Algorithm/steps to be followed to perform the desired task −
Use the import keyword to import the NumPy module with an alias name.
Pass the nested list(list of lists) as an argument to the numpy.matrix() function(From a string of data or an array-like object, this class returns a matrix. The resulting matrix is a specialized 2D array) and store this matrix in a variable.
Print the resultant matrix.
Example
The following program creates the matrix using the Numpy matrix() function and returns it −
# importing numpy module with an alias name import numpy as np # Creating a matrix using numpy.matrix() function inputMatrix = np.matrix([[5, 3, 9, 11], [4, 5, 6, 23], [7, 8, 9, 84]]) print("The created matrix is:") print(inputMatrix)
Output
On executing, the above program will generate the following output −
The created matrix is: [[ 5 3 9 11] [ 4 5 6 23] [ 7 8 9 84]]
Conclusion
In this tutorial, we learned two distinct ways to generate matrices in Python, as well as how to create vertical and horizontal vectors.