Skip to main content

Managing data in Numpy -Part 1

In this post we are going to take a look at data management functions in numpy. Following post will contain syntax, code snippets and description of the functions specified.

Hello Readers,

This article is the part 1 of the 2 part series for the data management functions in Numpy.

Following are the functions or attributes of the numpy array which we will study:

1. np.newaxis
2. squeeze()
3. transpose()
4. T


1. numpy.newaxis

Newaxis can be used to increase the dimension of the numpy array. In cases where we need increase the dimensionality of the ndarray or need to convert row vector to column vector and vice versa, we can use the newaxis object.

But there is also another way to add a new dimension to the numpy array using the None object. For more details refer the following link to the numpy documentation. None in Numpy.

Following is the syntax to use the newaxis and None

arr_ref [:,numpy.newaxis] - adding newaxis after the existing dimensions

arr_ref [numpy.newaxis,:] - adding newaxis before the existing dimension

In both of the above examples numpy.newaxis can be replace with None and the results will be the same.

Following is the code snippet for the newaxis and None:
Snippet 1:
Snippet 2:

Snippet 3:

2. squeeze()
Squeeze function is used to remove the dimension with single entries from the numpy array.

The syntax for using the squeeze function is as follows:
arr_ref.squeeze()

Following is the code snippet for the squeeze function:


3. transpose()
Transpose function is used to get the transpose of the specified numpy array.


Syntax for using the transpose function is as follows:
arr_ref.transpose() - where arr_ref is the numpy array reference

Following is the code snippet for the transpose function:


4. T
T attribute is same as the transpose function but the axis attribute cannot be specified with T as it can be done with the transpose function.

Following is the syntax for using the T attribute:

arr_ref.T - returns transpose of the specified matrix

Following is the code snippet for the T attribute:


Thank you.

That's all for this post!!
Thank you for reading this post.
If you have any suggestions regarding the post contents or if you need some more details on any other topic, please post it in the comments section.
Your suggestions are too valuable so they should not be missed.

 
References
1. https://docs.scipy.org/doc/numpy-1.13.0/reference/arrays.indexing.html#numpy.newaxis
2. https://docs.scipy.org/doc/numpy-1.15.1/reference/generated/numpy.squeeze.html

3. https://docs.scipy.org/doc/numpy-1.15.0/reference/generated/numpy.transpose.html
4. https://docs.scipy.org/doc/numpy-1.15.1/reference/generated/numpy.ndarray.T.html

Comments

Popular posts from this blog

PyMuPDF vs PDFMiner

 As a developer , I was tasked to extract specific data from a PDF. Upon analysing it further, certain patterns were found based on keywords in the document. Since I was using Python language for the task I found 2 tools quite useful which are PyMuPDF and PDFMiner. These tools can then be used to extract the text from a page on which regular expression can be applied to further extract relevant data.     Next, we are going to take a deeper look into these tools, specifically focusing on the pros and cons of each.     PyMuPDF   Docs , PIP package Pros Simple and understandable API Extensive tools to work with text, images, and graphics Available as a PIP package (pip install PyMuPDF) Better support for a range of symbols comparer to PyPDF2   Cons Parsed text is not in sequence Dependency on other package-Fitz Text sequence information lost during extraction     PDFMiner   Docs ,  PIP package ...

Finding difference between 2 files in Python

In this post, we will take a look at how to compare two files using Python.   I was tasked to compare 2 files and then list the differences between them using Python. Initially, I started with filecmp module, but even with the function parameter ‘ shallow’ set to false, the Boolean result was not enough. Sure, it can act as an indicator to take some action, but it will not list the differences.   I was looking for something more visual, something like color coding and not like the git diff output, which is not very user-friendly. But, another Python internal module, difflib helped me to get the job done.   Inside Difflib, HtmlDiff is what I was looking for. The differences were highlighted with 3 different colors and also the line numbers were indicated in a table to locate the differences. The results are quite self-explanatory and it is easier to explain the differences to other people. Code for generating the above difference table: Note: File1...

Adding existing Anaconda environment to Jupyter notebook

In this post we are going to take a look at adding Anaconda environment to Jupyter notebook. Recently, I was working on a CSV file and wanted to work with Pandas package for tabular data manipulation using Python. The problem was even if I install Pandas package, I would have to install other Data Science package as needed. But, the Anaconda environment was already setup on my laptop, which I want to reuse.   Today, we will look into how to reuse the Anaconda environment within the Jupyter Notebook.   There are 4 basic steps to be followed for adding the environment: 1. Create a conda environment Go to Conda command prompt(Run in Admin mode) Run the following command: conda create –-name newenv O/P:   What if there is an existing conda environment? Go to Conda command prompt(No need for Admin mode) Run the following command: conda env list O/P: Since there was only one environment, only one entry was displayed. ‘*’ indicates the cur...