Skip to main content

Standard Normal Distribution with examples using Python

What is a List Comprehension in Python?

Scenario 1: Let's say you have been given a list of numbers and you need to double each element in the list and store it in a new list. How would you do it?


list_numbers = [1,2,3,4]
list_double=[ ]
for element in list_numbers:
    list_double.append(2*element)
print(list_double)
---> [2, 4, 6, 8]

Is there a better way of writing this? In a more Pythonic way? Enter List Comprehension!!


list_double_with_comprehension = [2*element for element in list_numbers]
print(list_double_with_comprehension)
---> [2, 4, 6, 8]

Using List comprehension, a 3-line code gets converted to a 1-line code. In general, the format for a list comprehension requires at-least 2 pieces of information.

  1. The expression which needs to be computed
  2. Iterating through the iterable

When we created list_double_with_comprehension, (2*element) is the expression which is computed and "for element in list_numbers" is the way we iterate through the original list called "list_numbers".

Scenario 2: Let's assume we have been given a list of numbers and we want to create a new list which contains only even numbers. First, let's create a list of numbers


list_nos = [1,2,5,8,9,11,12,14,18,21]

Now let's create an empty list called list_even_nos. This is how we would usually write code


list_even_nos=[ ]
for element in list_nos:
    if element%2==0:
        list_even_nos.append(element)
print(list_even_nos)
--> [2, 8, 12, 14, 18]

A list comprehension way of writing would be as shown below


list_even_nos_comprehension = [element for element in list_nos if element%2==0]
print(list_even_nos_comprehension)
---> [2, 8, 12, 14, 18]

We mentioned above that we need at-least 2 pieces of information to write a list comprehension. Technically, there is a 3rd piece of information required if we are trying to check for a condition. In this case, we want to check if any element in the list_nos is even. Hence,we use if element%2==0. To reiterate, the format for a list comprehension requires at-least 2 pieces of information with the 3rd piece being optional.

  1. The expression which needs to be computed
  2. Iterating through the iterable
  3. Condition to be checked (If required)

This covers broadly the ideas around list comprehension. More on this topic in the next post

Comments

Popular posts from this blog

How to adopt Embeddings for Categorical features in Tabular Data using PyTorch's nn.Embedding( )-- Part 2

In the previous post , we set up the context to utilize embeddings for categorical features. In this post, we will figure out how to create these embeddings and combine them with other continuous features to build a neural network model. Dataset Download We will utilize the UCI machine learning repo which has a dataset on credit card default for customers in Taiwan. This dataset is also available in Kaggle . Metadata about this dataset is available on the respective websites. To follow this post, it is recommended to download the dataset from Kaggle. Most of the features are self explanatory. Embedding Creation A few definitions first. Levels in a categorical feature represent unique values available for that categorical feature. For e.g. MARRIAGE has levels 0,1,2,3. Each level of a categorical feature is represented by a vector of numbers. So, if you stack up all the levels together and all the vectors together, you can imagine levels to be a colum

How to adopt Embeddings for Categorical features in Tabular Data using PyTorch's nn.Embedding( )-- Part 1

How to adopt Embeddings for Categorical features in Tabular Data using PyTorch's nn.Embedding( )-- Part 1 In this post, we will talk about using embeddings for categorical features using PyTorch. This post will be broken down into following parts. Dataset Download Data Understanding Data Preprocessing Embedding Creation Define Dataset and Dataloaders in PyTorch Neural Network definition in PyTorch The Training Loop Model Validation The idea about using Embeddings from Categorical Features was first mooted during a Kaggle contest and a paper was also published on this. In the context of NLP and word embeddings, we represent each word in an n dimesnional vector space. In a similar way, we can represent any categorical feature in an n dimesnional vector space as well. 1. Dataset Download We will utilize the UCI machine learning repo which has a dataset on credit card default for customers in Taiwan. This dataset is also av

Standard Normal Distribution with examples using Python

Standard Normal Distribution with examples In our previous post, we talked about Normal Distribution and its properties . In this post, we extend those ideas and discuss about Standard Normal Distribution in detail. What is a Standard Normal Distribution? A Normal Distribution with mean 0 and standard deviation 1 is called a Standard Normal Distribution . Mathematicallty, it is given as below. Fig 1:Standard Normal Probability Distribution Function For comparison, have a look at the Normal Probability Distribution Function. If you substitute mean as 0 ,standard deviation as 1, you derive the standard normal probability distribution function Fig 2: Normal Probability Distribution Function Need for a standard normal probability distribution function We need to extract probability information about events that we are interested in. For this, first we need to convert any normal random variable