54,302 blogs · [ { "id": "01a087ac-dccd-7076-9336-9f1c853ca1e5", "title": "Linklog | Python Data Science Handbook", "url": "https://jakevdp.github.io/PythonDataScienceHandbook/", "published_at": "2024-02-16T12:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab496ada077", "title": "The Waiting Time Paradox, or, Why Is My Bus Always Late?", "url": "http://jakevdp.github.io/blog/2018/09/13/waiting-time-paradox/", "published_at": "2018-09-13T17:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab49702e91f", "title": "Simulating Chutes & Ladders in Python", "url": "http://jakevdp.github.io/blog/2017/12/18/simulating-chutes-and-ladders/", "published_at": "2017-12-18T18:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab497d46f89", "title": "Optimization of Scientific Code with Cython: Ising Model", "url": "http://jakevdp.github.io/blog/2017/12/11/live-coding-cython-ising-model/", "published_at": "2017-12-11T20:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab498983ff1", "title": "Installing Python Packages from a Jupyter Notebook", "url": "http://jakevdp.github.io/blog/2017/12/05/installing-python-packages-from-jupyter/", "published_at": "2017-12-05T17:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab49968fa53", "title": "Exploring Line Lengths in Python Packages", "url": "http://jakevdp.github.io/blog/2017/11/09/exploring-line-lengths-in-python-packages/", "published_at": "2017-11-09T22:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab49a4033db", "title": "Exposing Python 3.6's Private Dict Version", "url": "http://jakevdp.github.io/blog/2017/05/26/exposing-private-dict-version/", "published_at": "2017-05-26T16:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab49acb5d99", "title": "A Practical Guide to the Lomb-Scargle Periodogram", "url": "http://jakevdp.github.io/blog/2017/03/30/practical-lomb-scargle/", "published_at": "2017-03-30T13:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab49b6d892c", "title": "Group-by From Scratch", "url": "http://jakevdp.github.io/blog/2017/03/22/group-by-from-scratch/", "published_at": "2017-03-22T17:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab49c0650cb", "title": "Triple Pendulum CHAOS!", "url": "http://jakevdp.github.io/blog/2017/03/08/triple-pendulum-chaos/", "published_at": "2017-03-08T15:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab49cc458e0", "title": "Reproducible Data Analysis in Jupyter", "url": "http://jakevdp.github.io/blog/2017/03/03/reproducible-data-analysis-in-jupyter/", "published_at": "2017-03-03T15:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab49d7b8f47", "title": "Conda: Myths and Misconceptions", "url": "http://jakevdp.github.io/blog/2016/08/25/conda-myths-and-misconceptions/", "published_at": "2016-08-25T16:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab49d8ebbd6", "title": "Analyzing Pronto CycleShare Data with Python and Pandas", "url": "http://jakevdp.github.io/blog/2015/10/17/analyzing-pronto-cycleshare-data-with-python-and-pandas/", "published_at": "2015-10-18T04:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab49def5db9", "title": "Out-of-Core Dataframes in Python: Dask and OpenStreetMap", "url": "http://jakevdp.github.io/blog/2015/08/14/out-of-core-dataframes-in-python/", "published_at": "2015-08-14T18:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab49ea0fd01", "title": "Frequentism and Bayesianism V: Model Selection", "url": "http://jakevdp.github.io/blog/2015/08/07/frequentism-and-bayesianism-5-model-selection/", "published_at": "2015-08-07T18:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab49ea6c24c", "title": "Learning Seattle's Work Habits from Bicycle Counts", "url": "http://jakevdp.github.io/blog/2015/07/23/learning-seattles-work-habits-from-bicycle-counts/", "published_at": "2015-07-23T15:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab49f85d480", "title": "The Model Complexity Myth", "url": "http://jakevdp.github.io/blog/2015/07/06/model-complexity-myth/", "published_at": "2015-07-06T15:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4a0641466", "title": "Fast Lomb-Scargle Periodograms in Python", "url": "http://jakevdp.github.io/blog/2015/06/13/lomb-scargle-in-python/", "published_at": "2015-06-13T21:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4a15c9db2", "title": "Optimizing Python in the Real World: NumPy, Numba, and the NUFFT", "url": "http://jakevdp.github.io/blog/2015/02/24/optimizing-python-with-numpy-and-numba/", "published_at": "2015-02-24T20:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4a23d3b80", "title": "The Hipster Effect: An IPython Interactive Exploration", "url": "http://jakevdp.github.io/blog/2014/11/11/the-hipster-effect-interactive/", "published_at": "2014-11-12T05:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4a29b81a4", "title": "How Bad Is Your Colormap?", "url": "http://jakevdp.github.io/blog/2014/10/16/how-bad-is-your-colormap/", "published_at": "2014-10-16T16:30:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4a2ea2f3f", "title": "On Frequentism and Fried Chicken", "url": "http://jakevdp.github.io/blog/2014/09/02/on-frequentism-and-fried-chicken/", "published_at": "2014-09-02T23:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4a38ec6d0", "title": "Hacking Academia: Data Science and the University", "url": "http://jakevdp.github.io/blog/2014/08/22/hacking-academia/", "published_at": "2014-08-22T15:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4a449a586", "title": "Frequentism and Bayesianism IV: How to be a Bayesian in Python", "url": "http://jakevdp.github.io/blog/2014/06/14/frequentism-and-bayesianism-4-bayesian-in-python/", "published_at": "2014-06-14T16:30:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4a4b43ae0", "title": "Frequentism and Bayesianism III: Confidence, Credibility, and why Frequentism and Science do not Mix", "url": "http://jakevdp.github.io/blog/2014/06/12/frequentism-and-bayesianism-3-confidence-credibility/", "published_at": "2014-06-12T19:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4a54f675d", "title": "Is Seattle Really Seeing an Uptick In Cycling?", "url": "http://jakevdp.github.io/blog/2014/06/10/is-seattle-really-seeing-an-uptick-in-cycling/", "published_at": "2014-06-10T15:30:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4a646d849", "title": "Frequentism and Bayesianism II: When Results Differ", "url": "http://jakevdp.github.io/blog/2014/06/06/frequentism-and-bayesianism-2-when-results-differ/", "published_at": "2014-06-06T09:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4a7161d93", "title": "Why Python is Slow: Looking Under the Hood", "url": "http://jakevdp.github.io/blog/2014/05/09/why-python-is-slow/", "published_at": "2014-05-09T14:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4a7426d99", "title": "An Introduction to the Python Buffer Protocol", "url": "http://jakevdp.github.io/blog/2014/05/05/introduction-to-the-python-buffer-protocol/", "published_at": "2014-05-05T23:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4a8367bbc", "title": "Frequentism and Bayesianism: A Practical Introduction", "url": "http://jakevdp.github.io/blog/2014/03/11/frequentism-and-bayesianism-a-practical-intro/", "published_at": "2014-03-11T18:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4a8def507", "title": "D3 Plugins: Truly Interactive Matplotlib In Your Browser", "url": "http://jakevdp.github.io/blog/2014/01/10/d3-plugins-truly-interactive/", "published_at": "2014-01-11T00:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4a980ed8e", "title": "A D3 Viewer for Matplotlib Visualizations", "url": "http://jakevdp.github.io/blog/2013/12/19/a-d3-viewer-for-matplotlib/", "published_at": "2013-12-19T21:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4aa402502", "title": "Static Interactive Widgets for IPython Notebooks", "url": "http://jakevdp.github.io/blog/2013/12/05/static-interactive-widgets/", "published_at": "2013-12-06T03:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4aaffc1ff", "title": "Kernel Density Estimation in Python", "url": "http://jakevdp.github.io/blog/2013/12/01/kernel-density-estimation/", "published_at": "2013-12-01T16:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4abbc28a4", "title": "The Big Data Brain Drain: Why Science is in Trouble", "url": "http://jakevdp.github.io/blog/2013/10/26/big-data-brain-drain/", "published_at": "2013-10-26T20:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4ac6a7e49", "title": "Understanding the FFT Algorithm", "url": "http://jakevdp.github.io/blog/2013/08/28/understanding-the-fft/", "published_at": "2013-08-28T20:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4ad608ab7", "title": "Conway's Game of Life in Python", "url": "http://jakevdp.github.io/blog/2013/08/07/conways-game-of-life/", "published_at": "2013-08-07T23:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4adbbd8b8", "title": "XKCD Plots have Landed in Matplotlib!", "url": "http://jakevdp.github.io/blog/2013/07/10/XKCD-plots-in-matplotlib/", "published_at": "2013-07-10T23:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4ae38a664", "title": "Numba vs. Cython: Take 2", "url": "http://jakevdp.github.io/blog/2013/06/15/numba-vs-cython-take-2/", "published_at": "2013-06-15T15:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4ae68a341", "title": "IPython Notebook: Javascript/Python Bi-directional Communication", "url": "http://jakevdp.github.io/blog/2013/06/01/ipython-notebook-javascript-python-communication/", "published_at": "2013-06-01T17:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4af1971be", "title": "A Simple Animation: The Magic Triangle", "url": "http://jakevdp.github.io/blog/2013/05/28/a-simple-animation-the-magic-triangle/", "published_at": "2013-05-29T04:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4af3213eb", "title": "A Javascript Viewer for Matplotlib Animations", "url": "http://jakevdp.github.io/blog/2013/05/19/a-javascript-viewer-for-matplotlib-animations/", "published_at": "2013-05-19T14:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4af88af71", "title": "Embedding Matplotlib Animations in IPython Notebooks", "url": "http://jakevdp.github.io/blog/2013/05/12/embedding-matplotlib-animations/", "published_at": "2013-05-13T02:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4b0107099", "title": "Migrating from Octopress to Pelican", "url": "http://jakevdp.github.io/blog/2013/05/07/migrating-from-octopress-to-pelican/", "published_at": "2013-05-08T00:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4b026f68e", "title": "Benchmarking Nearest Neighbor Searches in Python", "url": "http://jakevdp.github.io/blog/2013/04/29/benchmarking-nearest-neighbor-searches-in-python/", "published_at": "2013-04-29T15:56:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4b1118b3b", "title": "Code Golf in Python: Sudoku", "url": "http://jakevdp.github.io/blog/2013/04/15/code-golf-in-python-sudoku/", "published_at": "2013-04-15T23:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4b1ba140a", "title": "Matplotlib and the Future of Visualization in Python", "url": "http://jakevdp.github.io/blog/2013/03/23/matplotlib-and-the-future-of-visualization-in-python/", "published_at": "2013-03-23T15:31:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4b2b7d389", "title": "Animating the Lorenz System in 3D", "url": "http://jakevdp.github.io/blog/2013/02/16/animating-the-lorentz-system-in-3d/", "published_at": "2013-02-16T16:05:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4b33532c3", "title": "Setting Up a Mac for Python Development", "url": "http://jakevdp.github.io/blog/2013/02/02/setting-up-a-mac-for-python-development/", "published_at": "2013-02-02T19:01:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4b385b9a7", "title": "Hacking Super Mario Bros. with Python", "url": "http://jakevdp.github.io/blog/2013/01/13/hacking-super-mario-bros-with-python/", "published_at": "2013-01-13T18:32:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4b446631c", "title": "Will Scientists Ever Move to Python 3?", "url": "http://jakevdp.github.io/blog/2013/01/03/will-scientists-ever-move-to-python-3/", "published_at": "2013-01-04T01:08:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4b45cf991", "title": "Sparse SVDs in Python", "url": "http://jakevdp.github.io/blog/2012/12/19/sparse-svds-in-python/", "published_at": "2012-12-19T16:21:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4b480c30f", "title": "Minesweeper in Matplotlib", "url": "http://jakevdp.github.io/blog/2012/12/06/minesweeper-in-matplotlib/", "published_at": "2012-12-07T02:23:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4b567d6c6", "title": "A Primer on Python Metaclasses", "url": "http://jakevdp.github.io/blog/2012/12/01/a-primer-on-python-metaclasses/", "published_at": "2012-12-01T15:25:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4b59466dd", "title": "3D Interactive Rubik's Cube in Python", "url": "http://jakevdp.github.io/blog/2012/11/26/3d-interactive-rubiks-cube-in-python/", "published_at": "2012-11-27T06:00:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4b6193f15", "title": "Quaternions and Key Bindings: Simple 3D Visualization in Matplotlib", "url": "http://jakevdp.github.io/blog/2012/11/24/simple-3d-visualization-in-matplotlib/", "published_at": "2012-11-24T19:04:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4b6554d71", "title": "Sparse Graphs in Python: Playing with Word Ladders", "url": "http://jakevdp.github.io/blog/2012/10/14/scipy-sparse-graph-module-word-ladders/", "published_at": "2012-10-15T04:23:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4b7506f04", "title": "XKCD-style plots in Matplotlib", "url": "http://jakevdp.github.io/blog/2012/10/07/xkcd-style-plots-in-matplotlib/", "published_at": "2012-10-07T20:30:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4b7bd8528", "title": "Blogging with IPython in Octopress", "url": "http://jakevdp.github.io/blog/2012/10/04/blogging-with-ipython/", "published_at": "2012-10-05T01:40:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4b7cda98e", "title": "Optical Illusions in Matplotlib", "url": "http://jakevdp.github.io/blog/2012/09/26/optical-illusions-in-matplotlib/", "published_at": "2012-09-26T14:27:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4b866c45c", "title": "Why Python is the Last Language You'll Have To Learn", "url": "http://jakevdp.github.io/blog/2012/09/20/why-python-is-the-last/", "published_at": "2012-09-21T03:50:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4b8ab3f2f", "title": "Dynamic Programming in Python: Bayesian Blocks", "url": "http://jakevdp.github.io/blog/2012/09/12/dynamic-programming-in-python/", "published_at": "2012-09-13T02:02:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4b9945140", "title": "Quantum Python: Animating the Schrodinger Equation", "url": "http://jakevdp.github.io/blog/2012/09/05/quantum-python/", "published_at": "2012-09-06T03:12:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4ba647e4f", "title": "Numba vs Cython", "url": "http://jakevdp.github.io/blog/2012/08/24/numba-vs-cython/", "published_at": "2012-08-24T17:41:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4bb13c76f", "title": "Matplotlib Animation Tutorial", "url": "http://jakevdp.github.io/blog/2012/08/18/matplotlib-animation-tutorial/", "published_at": "2012-08-18T15:01:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4bc040030", "title": "Memoryview Benchmarks 2", "url": "http://jakevdp.github.io/blog/2012/08/16/memoryview-benchmarks-2/", "published_at": "2012-08-16T21:19:00+00:00" }, { "id": "01a0c513-08dc-70b8-8d9b-6ab4bc07b51b", "title": "Memoryview Benchmarks", "url": "http://jakevdp.github.io/blog/2012/08/08/memoryview-benchmarks/", "published_at": "2012-08-09T01:50:00+00:00" } ] posts Claim your blog
Back to jakevdp.github.io
Blog · corpus.blog/blogs/jakevdp.github.io/posts

jakevdp.github.io

jakevdp.github.io

2024

2018

2017

2016

2015

2014

2013

2012