SlideShare a Scribd company logo
1 of 8
Download to read offline
Gagandeep Singh, 15th November, 2021
PyDataStructs
Tech Share at Quansight
What is PyDataStructs?
A python package for data structures and algorithms.
• Contains simple sorting algorithms to typical graph algorithms, complicated
data structures like segment trees.

• We want it to be a one stop shop for any data structure and algorithm that
people might want to use.
Why I Started Building PyDataStructs?
Motivation
• Build something from scratch.

• To learn about each and every data structure and algorithm out there.

• What about making a library that can provide APIs so that beginners can
focus on applications of data structures and algorithms instead of worrying
about implementing them from scratch?

• Adding algorithms that might be helpful to people in academia.
What’s different about PyDataStructs?
Salient Features
• Single package for all your data structures and algorithms.
• Consistent and Clean Interface - The APIs we have provided are consistent
with each other, clean and easy to use. We make sure of that before adding
any new data structure or algorithm.

• Well Tested - 99 percent lines of our code have already been tested by us.
What are we upto?
Plans for PyDataStructs
• First release available on PyPI (cz-pydatastructs). A nice documentation
is available at https://pydatastructs.readthedocs.io/en/0.0.1/.

• Provide C++ implementation for all of our APIs - Better performance, more
satis
fi
ed users.

• Add algorithms from di
ff
erent domains - Bioinformatics (DNA alignment),
Networking (approximation algorithms applicable on networks).
How to use it?
Tutorial
Let’s head to Colab for a quick demo. Click here.
Interested in helping us?
Contributing Guide
• Minimal Pre-requisites - A little bit of Python and a little bit of git. Rest you will
learn while contributing.

• We usually follow some steps before adding a new API to the package. The
details are available on our Wiki. Click here.

• I am always up for a meeting to help new people. Just reach out to me on any
social media platform - Slack, Twitter, Meta, Email, Discord etc.
Thank You!!

More Related Content

Similar to PyDataStructs Tech Share at Quansight

Similar to PyDataStructs Tech Share at Quansight (20)

Exploring Five Lesser-Known Python Libraries
Exploring Five Lesser-Known Python LibrariesExploring Five Lesser-Known Python Libraries
Exploring Five Lesser-Known Python Libraries
 
Python ml
Python mlPython ml
Python ml
 
Kelly O'Briant - DataOps in the Cloud: How To Supercharge Data Science with a...
Kelly O'Briant - DataOps in the Cloud: How To Supercharge Data Science with a...Kelly O'Briant - DataOps in the Cloud: How To Supercharge Data Science with a...
Kelly O'Briant - DataOps in the Cloud: How To Supercharge Data Science with a...
 
Python Científico
Python CientíficoPython Científico
Python Científico
 
Introduction to Python Programming Language For Artificial Intelligence
Introduction to Python Programming Language For Artificial IntelligenceIntroduction to Python Programming Language For Artificial Intelligence
Introduction to Python Programming Language For Artificial Intelligence
 
Credit Card Fraud Analysis Using Data Science (1).pdf
Credit Card Fraud Analysis Using Data Science (1).pdfCredit Card Fraud Analysis Using Data Science (1).pdf
Credit Card Fraud Analysis Using Data Science (1).pdf
 
Enabling Python to be a Better Big Data Citizen
Enabling Python to be a Better Big Data CitizenEnabling Python to be a Better Big Data Citizen
Enabling Python to be a Better Big Data Citizen
 
Programming for data science in python
Programming for data science in pythonProgramming for data science in python
Programming for data science in python
 
PySide
PySidePySide
PySide
 
Big Data LDN 2018: ENABLING DATA-DRIVEN DECISIONS WITH AUTOMATED INSIGHTS
Big Data LDN 2018: ENABLING DATA-DRIVEN DECISIONS WITH AUTOMATED INSIGHTSBig Data LDN 2018: ENABLING DATA-DRIVEN DECISIONS WITH AUTOMATED INSIGHTS
Big Data LDN 2018: ENABLING DATA-DRIVEN DECISIONS WITH AUTOMATED INSIGHTS
 
Deep learning framework
Deep learning frameworkDeep learning framework
Deep learning framework
 
Python Open CV
Python Open CVPython Open CV
Python Open CV
 
Session 2
Session 2Session 2
Session 2
 
Intro to Python Data Analysis in Wakari
Intro to Python Data Analysis in WakariIntro to Python Data Analysis in Wakari
Intro to Python Data Analysis in Wakari
 
Top 7 Frameworks for Integration AI in App Development
Top 7 Frameworks for Integration AI in App DevelopmentTop 7 Frameworks for Integration AI in App Development
Top 7 Frameworks for Integration AI in App Development
 
Single Source of Truth for Network Automation
Single Source of Truth for Network AutomationSingle Source of Truth for Network Automation
Single Source of Truth for Network Automation
 
Top 10 Data analytics tools to look for in 2021
Top 10 Data analytics tools to look for in 2021Top 10 Data analytics tools to look for in 2021
Top 10 Data analytics tools to look for in 2021
 
Basic of python for data analysis
Basic of python for data analysisBasic of python for data analysis
Basic of python for data analysis
 
Python libraries
Python librariesPython libraries
Python libraries
 
Mortar: Hadoop-as-a-Service + Open Source Framework | AWS re: Invent public …
Mortar: Hadoop-as-a-Service + Open Source Framework | AWS re: Invent public …Mortar: Hadoop-as-a-Service + Open Source Framework | AWS re: Invent public …
Mortar: Hadoop-as-a-Service + Open Source Framework | AWS re: Invent public …
 

Recently uploaded

Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
drm1699
 
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Lisi Hocke
 

Recently uploaded (20)

Your Ultimate Web Studio for Streaming Anywhere | Evmux
Your Ultimate Web Studio for Streaming Anywhere | EvmuxYour Ultimate Web Studio for Streaming Anywhere | Evmux
Your Ultimate Web Studio for Streaming Anywhere | Evmux
 
Lessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdfLessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdf
 
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
 
GraphSummit Milan - Neo4j: The Art of the Possible with Graph
GraphSummit Milan - Neo4j: The Art of the Possible with GraphGraphSummit Milan - Neo4j: The Art of the Possible with Graph
GraphSummit Milan - Neo4j: The Art of the Possible with Graph
 
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
 
Abortion Pill Prices Turfloop ](+27832195400*)[ 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Turfloop ](+27832195400*)[ 🏥 Women's Abortion Clinic in ...Abortion Pill Prices Turfloop ](+27832195400*)[ 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Turfloop ](+27832195400*)[ 🏥 Women's Abortion Clinic in ...
 
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
Auto Affiliate  AI Earns First Commission in 3 Hours..pdfAuto Affiliate  AI Earns First Commission in 3 Hours..pdf
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
 
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-CloudAlluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
 
Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...
Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...
Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...
 
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
 
Weeding your micro service landscape.pdf
Weeding your micro service landscape.pdfWeeding your micro service landscape.pdf
Weeding your micro service landscape.pdf
 
From Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST APIFrom Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST API
 
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale IbridaUNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
 
Abortion Clinic In Pongola ](+27832195400*)[ 🏥 Safe Abortion Pills In Pongola...
Abortion Clinic In Pongola ](+27832195400*)[ 🏥 Safe Abortion Pills In Pongola...Abortion Clinic In Pongola ](+27832195400*)[ 🏥 Safe Abortion Pills In Pongola...
Abortion Clinic In Pongola ](+27832195400*)[ 🏥 Safe Abortion Pills In Pongola...
 
Transformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with LinksTransformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with Links
 
BusinessGPT - Security and Governance for Generative AI
BusinessGPT  - Security and Governance for Generative AIBusinessGPT  - Security and Governance for Generative AI
BusinessGPT - Security and Governance for Generative AI
 
A Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfA Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdf
 
Abortion Pill Prices Mthatha (@](+27832195400*)[ 🏥 Women's Abortion Clinic In...
Abortion Pill Prices Mthatha (@](+27832195400*)[ 🏥 Women's Abortion Clinic In...Abortion Pill Prices Mthatha (@](+27832195400*)[ 🏥 Women's Abortion Clinic In...
Abortion Pill Prices Mthatha (@](+27832195400*)[ 🏥 Women's Abortion Clinic In...
 
Community is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletCommunity is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea Goulet
 
Effective Strategies for Wix's Scaling challenges - GeeCon
Effective Strategies for Wix's Scaling challenges - GeeConEffective Strategies for Wix's Scaling challenges - GeeCon
Effective Strategies for Wix's Scaling challenges - GeeCon
 

PyDataStructs Tech Share at Quansight

  • 1. Gagandeep Singh, 15th November, 2021 PyDataStructs Tech Share at Quansight
  • 2. What is PyDataStructs? A python package for data structures and algorithms. • Contains simple sorting algorithms to typical graph algorithms, complicated data structures like segment trees. • We want it to be a one stop shop for any data structure and algorithm that people might want to use.
  • 3. Why I Started Building PyDataStructs? Motivation • Build something from scratch. • To learn about each and every data structure and algorithm out there. • What about making a library that can provide APIs so that beginners can focus on applications of data structures and algorithms instead of worrying about implementing them from scratch? • Adding algorithms that might be helpful to people in academia.
  • 4. What’s different about PyDataStructs? Salient Features • Single package for all your data structures and algorithms. • Consistent and Clean Interface - The APIs we have provided are consistent with each other, clean and easy to use. We make sure of that before adding any new data structure or algorithm. • Well Tested - 99 percent lines of our code have already been tested by us.
  • 5. What are we upto? Plans for PyDataStructs • First release available on PyPI (cz-pydatastructs). A nice documentation is available at https://pydatastructs.readthedocs.io/en/0.0.1/. • Provide C++ implementation for all of our APIs - Better performance, more satis fi ed users. • Add algorithms from di ff erent domains - Bioinformatics (DNA alignment), Networking (approximation algorithms applicable on networks).
  • 6. How to use it? Tutorial Let’s head to Colab for a quick demo. Click here.
  • 7. Interested in helping us? Contributing Guide • Minimal Pre-requisites - A little bit of Python and a little bit of git. Rest you will learn while contributing. • We usually follow some steps before adding a new API to the package. The details are available on our Wiki. Click here. • I am always up for a meeting to help new people. Just reach out to me on any social media platform - Slack, Twitter, Meta, Email, Discord etc.