All Projects → gumption → Python_for_data_science

gumption / Python_for_data_science

A rapid on-ramp primer for programmers who want to learn Python for doing data science research and development.

Projects that are alternatives of or similar to Python for data science

100 Days Of Ml Code
100-Days-Of-ML-Code中文版
Stars: ✭ 16,797 (+5692.07%)
Mutual labels:  jupyter-notebook
Python
This repository helps you understand python from the scratch.
Stars: ✭ 285 (-1.72%)
Mutual labels:  jupyter-notebook
Tensorflow Glove
An implementation of GloVe in TensorFlow
Stars: ✭ 288 (-0.69%)
Mutual labels:  jupyter-notebook
Google Research
Google Research
Stars: ✭ 20,927 (+7116.21%)
Mutual labels:  jupyter-notebook
Fire Detect Yolov4
fire-smoke-detection-dataset and fire-detection-yolov4-v5,火灾检测,烟雾检测
Stars: ✭ 280 (-3.45%)
Mutual labels:  jupyter-notebook
Building A Simple Chatbot In Python Using Nltk
Building a Simple Chatbot from Scratch in Python (using NLTK)
Stars: ✭ 286 (-1.38%)
Mutual labels:  jupyter-notebook
Brunel
Brunel Visualization
Stars: ✭ 285 (-1.72%)
Mutual labels:  jupyter-notebook
Image Captioning
Image Captioning using InceptionV3 and beam search
Stars: ✭ 290 (+0%)
Mutual labels:  jupyter-notebook
Stock market
Stars: ✭ 286 (-1.38%)
Mutual labels:  jupyter-notebook
Bokeh Cn
Bokeh中文文档(翻译中)
Stars: ✭ 288 (-0.69%)
Mutual labels:  jupyter-notebook
Styleclip
Stars: ✭ 285 (-1.72%)
Mutual labels:  jupyter-notebook
Google Drive Online Decompression
使用Google Colab对Google Drive里面的压缩包进行操作,支持7z和rar以及zip等格式,引擎采用unrar和unzip以及7z
Stars: ✭ 288 (-0.69%)
Mutual labels:  jupyter-notebook
Eif
Extended Isolation Forest for Anomaly Detection
Stars: ✭ 287 (-1.03%)
Mutual labels:  jupyter-notebook
Reinforcement Learning
Implementation of Reinforcement Learning Algorithms. Python, OpenAI Gym, Tensorflow. Exercises and Solutions to accompany Sutton's Book and David Silver's course.
Stars: ✭ 17,453 (+5918.28%)
Mutual labels:  jupyter-notebook
Dianping textmining
大众点评评论文本挖掘,包括点评数据爬取、数据清洗入库、数据分析、评论情感分析等的完整挖掘项目
Stars: ✭ 289 (-0.34%)
Mutual labels:  jupyter-notebook
Building Machine Learning Pipelines
Code repository for the O'Reilly publication "Building Machine Learning Pipelines" by Hannes Hapke & Catherine Nelson
Stars: ✭ 284 (-2.07%)
Mutual labels:  jupyter-notebook
Thinking In Tensors Writing In Pytorch
Thinking in tensors, writing in PyTorch (a hands-on deep learning intro)
Stars: ✭ 287 (-1.03%)
Mutual labels:  jupyter-notebook
Sscnet
Semantic Scene Completion from a Single Depth Image
Stars: ✭ 290 (+0%)
Mutual labels:  jupyter-notebook
Simple Faster Rcnn Pytorch
A simplified implemention of Faster R-CNN that replicate performance from origin paper
Stars: ✭ 3,422 (+1080%)
Mutual labels:  jupyter-notebook
Code
Compilation of R and Python programming codes on the Data Professor YouTube channel.
Stars: ✭ 287 (-1.03%)
Mutual labels:  jupyter-notebook

Python for Data Science

This short primer on Python is designed to provide a rapid "on-ramp" for computer programmers who are already familiar with basic concepts and constructs in other programming languages to learn enough about Python to effectively use open-source and proprietary Python-based machine learning and data science tools.

The primer is spread across a collection of IPython Notebooks, and the easiest way to use the primer is to install IPython Notebook on your computer. You can also install Python, and manually copy and paste the pieces of sample code into the Python interpreter, as the primer only makes use of the Python standard libraries.

There are four versions of the primer. Three versions contain the entire primer in a single notebook:

The other version divides the primer into 5 separate notebooks:

There are several exercises included in the notebooks. Sample solutions to those exercises can be found in two Python source files:

  • simple_ml.py: a collection of simple machine learning utility functions
  • simple_decision_tree.py: a Python class to encapsulate a simplified version of a popular machine learning model

There are also 2 data files, based on the mushroom dataset in the UCI Machine Learning Repository, used for coding examples, exploratory data analysis and building and evaluating decision trees in Python:

  • agaricus-lepiota.data: a machine-readable list of examples or instances of mushrooms, represented by a comma-separated list of attribute values
  • agaricus-lepiota.attributes: a machine-readable list of attribute names and possible attribute values and their abbreviations

Change Log

2015-07-26

  • Updated all and clean notebooks with additional cells base on PyData Seattle 2015 tutorial Q&A

2015-07-21

  • Updated 5 subnotebooks for Python 3 compatibility
  • Changed file name of SimpleDecisionTree.py to simple_decision_tree.py (class name is unchanged)
  • Reordered introduction of defaultdict and Counter containers
  • Reordered the values returned by classification_accuracy()
  • Added more examples of formatted printing via str.format()
  • Various and sundry other minor changes to prepare for tutorial at PyData Seattle 2015

2015-02-23

  • Added attribution for suggested changes to accommodate Python 3 to Nick Coghlan

2015-02-22

  • Added from __future__ import print_function, division for Python 3 compatibility
  • Updated simple_ml.py and SimpleDecisionTree.py to also use Python 3 print_function and division
  • Replaced xrange() (Python 2 only) with range() (Python 2 or 3)
  • Replaced dict.iteritems() (Python 2 only) with dict.items() (Python 2 or 3)
  • Changed "call by reference" to "call by sharing"
  • Added isinstance() (and reference to duck typing) to section on type()
  • Added variable for delimiter rather than hard-coding '|' character
  • Cleaned up various cells
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].