From c3a6271e0cb66b01d1d1cd6706298d544e0f1558 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Sat, 4 Apr 2015 18:12:53 +1000 Subject: [PATCH 001/193] indeX --- index.html | 1 + 1 file changed, 1 insertion(+) create mode 100644 index.html diff --git a/index.html b/index.html new file mode 100644 index 0000000..802992c --- /dev/null +++ b/index.html @@ -0,0 +1 @@ +Hello world From b4b2abbc97aad1ea8a9e4d2d356b2f4aa9bb1aa4 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Sun, 5 Apr 2015 08:37:51 +1000 Subject: [PATCH 002/193] Pelican powered website for Doing Math with Python --- site/Makefile | 108 +++++ site/cache/ArticlesGenerator-Readers | Bin 0 -> 52 bytes site/cache/PagesGenerator-Readers | Bin 0 -> 3606 bytes site/content/images/cover.png | Bin 0 -> 35539 bytes site/content/images/install/windows1.png | Bin 0 -> 32787 bytes site/content/images/install/windows2.png | Bin 0 -> 44216 bytes site/content/images/install/windows3.png | Bin 0 -> 34609 bytes site/content/images/install/windows4.png | Bin 0 -> 37734 bytes site/content/images/install/windows5.png | Bin 0 -> 41397 bytes site/content/images/install/windows6.png | Bin 0 -> 31944 bytes site/content/images/install/windows7.png | Bin 0 -> 31889 bytes site/content/images/install/windows8.png | Bin 0 -> 29328 bytes site/content/images/install/windows9.png | Bin 0 -> 27707 bytes site/content/pages/buy.rst | 4 + site/content/pages/chapter_programs.rst | 3 + site/content/pages/errata.rst | 4 + site/content/pages/explore.rst | 4 + site/content/pages/explore/chap1.rst | 7 + site/content/pages/explore/chap2.rst | 3 + site/content/pages/home.rst | 30 ++ site/content/pages/install.rst | 31 ++ site/content/pages/install/linux.rst | 76 +++ site/content/pages/install/windows.rst | 71 +++ site/content/pages/solutions.rst | 3 + site/develop_server.sh | 103 ++++ site/fabfile.py | 60 +++ site/output/archives.html | 44 ++ site/output/authors.html | 45 ++ site/output/categories.html | 40 ++ site/output/feeds/all.atom.xml | 2 + site/output/images/cover.png | Bin 0 -> 35539 bytes site/output/images/install/windows1.png | Bin 0 -> 32787 bytes site/output/images/install/windows2.png | Bin 0 -> 44216 bytes site/output/images/install/windows3.png | Bin 0 -> 34609 bytes site/output/images/install/windows4.png | Bin 0 -> 37734 bytes site/output/images/install/windows5.png | Bin 0 -> 41397 bytes site/output/images/install/windows6.png | Bin 0 -> 31944 bytes site/output/images/install/windows7.png | Bin 0 -> 31889 bytes site/output/images/install/windows8.png | Bin 0 -> 29328 bytes site/output/images/install/windows9.png | Bin 0 -> 27707 bytes site/output/index.html | 63 +++ site/output/pages/buy.html | 43 ++ site/output/pages/chapter-1.html | 49 ++ site/output/pages/chapter-2.html | 43 ++ site/output/pages/errata.html | 43 ++ site/output/pages/explore.html | 43 ++ site/output/pages/programs.html | 43 ++ .../pages/software-installation-on-linux.html | 110 +++++ .../software-installation-on-windows-7.html | 100 ++++ site/output/pages/software-installation.html | 66 +++ site/output/pages/solutions.html | 43 ++ site/output/tags.html | 45 ++ site/output/theme/css/main.css | 451 ++++++++++++++++++ site/output/theme/css/pygment.css | 205 ++++++++ site/output/theme/css/reset.css | 52 ++ site/output/theme/css/typogrify.css | 3 + site/output/theme/css/wide.css | 48 ++ site/output/theme/images/icons/aboutme.png | Bin 0 -> 751 bytes site/output/theme/images/icons/bitbucket.png | Bin 0 -> 3714 bytes site/output/theme/images/icons/delicious.png | Bin 0 -> 958 bytes site/output/theme/images/icons/facebook.png | Bin 0 -> 202 bytes site/output/theme/images/icons/github.png | Bin 0 -> 1714 bytes site/output/theme/images/icons/gitorious.png | Bin 0 -> 227 bytes site/output/theme/images/icons/gittip.png | Bin 0 -> 487 bytes .../theme/images/icons/google-groups.png | Bin 0 -> 803 bytes .../output/theme/images/icons/google-plus.png | Bin 0 -> 527 bytes site/output/theme/images/icons/hackernews.png | Bin 0 -> 3273 bytes site/output/theme/images/icons/lastfm.png | Bin 0 -> 975 bytes site/output/theme/images/icons/linkedin.png | Bin 0 -> 896 bytes site/output/theme/images/icons/reddit.png | Bin 0 -> 693 bytes site/output/theme/images/icons/rss.png | Bin 0 -> 879 bytes site/output/theme/images/icons/slideshare.png | Bin 0 -> 535 bytes .../output/theme/images/icons/speakerdeck.png | Bin 0 -> 1049 bytes .../theme/images/icons/stackoverflow.png | Bin 0 -> 916 bytes site/output/theme/images/icons/twitter.png | Bin 0 -> 830 bytes site/output/theme/images/icons/vimeo.png | Bin 0 -> 544 bytes site/output/theme/images/icons/youtube.png | Bin 0 -> 458 bytes site/pelicanconf.py | 16 + site/publishconf.py | 24 + 79 files changed, 2128 insertions(+) create mode 100644 site/Makefile create mode 100644 site/cache/ArticlesGenerator-Readers create mode 100644 site/cache/PagesGenerator-Readers create mode 100644 site/content/images/cover.png create mode 100644 site/content/images/install/windows1.png create mode 100644 site/content/images/install/windows2.png create mode 100644 site/content/images/install/windows3.png create mode 100644 site/content/images/install/windows4.png create mode 100644 site/content/images/install/windows5.png create mode 100644 site/content/images/install/windows6.png create mode 100644 site/content/images/install/windows7.png create mode 100644 site/content/images/install/windows8.png create mode 100644 site/content/images/install/windows9.png create mode 100644 site/content/pages/buy.rst create mode 100644 site/content/pages/chapter_programs.rst create mode 100644 site/content/pages/errata.rst create mode 100644 site/content/pages/explore.rst create mode 100644 site/content/pages/explore/chap1.rst create mode 100644 site/content/pages/explore/chap2.rst create mode 100644 site/content/pages/home.rst create mode 100644 site/content/pages/install.rst create mode 100644 site/content/pages/install/linux.rst create mode 100644 site/content/pages/install/windows.rst create mode 100644 site/content/pages/solutions.rst create mode 100755 site/develop_server.sh create mode 100644 site/fabfile.py create mode 100644 site/output/archives.html create mode 100644 site/output/authors.html create mode 100644 site/output/categories.html create mode 100644 site/output/feeds/all.atom.xml create mode 100644 site/output/images/cover.png create mode 100644 site/output/images/install/windows1.png create mode 100644 site/output/images/install/windows2.png create mode 100644 site/output/images/install/windows3.png create mode 100644 site/output/images/install/windows4.png create mode 100644 site/output/images/install/windows5.png create mode 100644 site/output/images/install/windows6.png create mode 100644 site/output/images/install/windows7.png create mode 100644 site/output/images/install/windows8.png create mode 100644 site/output/images/install/windows9.png create mode 100644 site/output/index.html create mode 100644 site/output/pages/buy.html create mode 100644 site/output/pages/chapter-1.html create mode 100644 site/output/pages/chapter-2.html create mode 100644 site/output/pages/errata.html create mode 100644 site/output/pages/explore.html create mode 100644 site/output/pages/programs.html create mode 100644 site/output/pages/software-installation-on-linux.html create mode 100644 site/output/pages/software-installation-on-windows-7.html create mode 100644 site/output/pages/software-installation.html create mode 100644 site/output/pages/solutions.html create mode 100644 site/output/tags.html create mode 100644 site/output/theme/css/main.css create mode 100644 site/output/theme/css/pygment.css create mode 100644 site/output/theme/css/reset.css create mode 100644 site/output/theme/css/typogrify.css create mode 100644 site/output/theme/css/wide.css create mode 100644 site/output/theme/images/icons/aboutme.png create mode 100644 site/output/theme/images/icons/bitbucket.png create mode 100644 site/output/theme/images/icons/delicious.png create mode 100644 site/output/theme/images/icons/facebook.png create mode 100644 site/output/theme/images/icons/github.png create mode 100644 site/output/theme/images/icons/gitorious.png create mode 100644 site/output/theme/images/icons/gittip.png create mode 100644 site/output/theme/images/icons/google-groups.png create mode 100644 site/output/theme/images/icons/google-plus.png create mode 100644 site/output/theme/images/icons/hackernews.png create mode 100644 site/output/theme/images/icons/lastfm.png create mode 100644 site/output/theme/images/icons/linkedin.png create mode 100644 site/output/theme/images/icons/reddit.png create mode 100644 site/output/theme/images/icons/rss.png create mode 100644 site/output/theme/images/icons/slideshare.png create mode 100644 site/output/theme/images/icons/speakerdeck.png create mode 100644 site/output/theme/images/icons/stackoverflow.png create mode 100644 site/output/theme/images/icons/twitter.png create mode 100644 site/output/theme/images/icons/vimeo.png create mode 100644 site/output/theme/images/icons/youtube.png create mode 100644 site/pelicanconf.py create mode 100644 site/publishconf.py diff --git a/site/Makefile b/site/Makefile new file mode 100644 index 0000000..0d09018 --- /dev/null +++ b/site/Makefile @@ -0,0 +1,108 @@ +PY=python +PELICAN=pelican +PELICANOPTS= + +BASEDIR=$(CURDIR) +INPUTDIR=$(BASEDIR)/content +OUTPUTDIR=$(BASEDIR)/output +CONFFILE=$(BASEDIR)/pelicanconf.py +PUBLISHCONF=$(BASEDIR)/publishconf.py + +FTP_HOST=localhost +FTP_USER=anonymous +FTP_TARGET_DIR=/ + +SSH_HOST=localhost +SSH_PORT=22 +SSH_USER=root +SSH_TARGET_DIR=/var/www + +S3_BUCKET=my_s3_bucket + +CLOUDFILES_USERNAME=my_rackspace_username +CLOUDFILES_API_KEY=my_rackspace_api_key +CLOUDFILES_CONTAINER=my_cloudfiles_container + +DROPBOX_DIR=~/Dropbox/Public/ + +DEBUG ?= 0 +ifeq ($(DEBUG), 1) + PELICANOPTS += -D +endif + +help: + @echo 'Makefile for a pelican Web site ' + @echo ' ' + @echo 'Usage: ' + @echo ' make html (re)generate the web site ' + @echo ' make clean remove the generated files ' + @echo ' make regenerate regenerate files upon modification ' + @echo ' make publish generate using production settings ' + @echo ' make serve [PORT=8000] serve site at http://localhost:8000' + @echo ' make devserver [PORT=8000] start/restart develop_server.sh ' + @echo ' make stopserver stop local server ' + @echo ' make ssh_upload upload the web site via SSH ' + @echo ' make rsync_upload upload the web site via rsync+ssh ' + @echo ' make dropbox_upload upload the web site via Dropbox ' + @echo ' make ftp_upload upload the web site via FTP ' + @echo ' make s3_upload upload the web site via S3 ' + @echo ' make cf_upload upload the web site via Cloud Files' + @echo ' make github upload the web site via gh-pages ' + @echo ' ' + @echo 'Set the DEBUG variable to 1 to enable debugging, e.g. make DEBUG=1 html' + @echo ' ' + +html: + $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) + +clean: + [ ! -d $(OUTPUTDIR) ] || rm -rf $(OUTPUTDIR) + +regenerate: + $(PELICAN) -r $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) + +serve: +ifdef PORT + cd $(OUTPUTDIR) && $(PY) -m pelican.server $(PORT) +else + cd $(OUTPUTDIR) && $(PY) -m pelican.server +endif + +devserver: +ifdef PORT + $(BASEDIR)/develop_server.sh restart $(PORT) +else + $(BASEDIR)/develop_server.sh restart +endif + +stopserver: + kill -9 `cat pelican.pid` + kill -9 `cat srv.pid` + @echo 'Stopped Pelican and SimpleHTTPServer processes running in background.' + +publish: + $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(PUBLISHCONF) $(PELICANOPTS) + +ssh_upload: publish + scp -P $(SSH_PORT) -r $(OUTPUTDIR)/* $(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR) + +rsync_upload: publish + rsync -e "ssh -p $(SSH_PORT)" -P -rvz --delete $(OUTPUTDIR)/ $(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR) --cvs-exclude + +dropbox_upload: publish + cp -r $(OUTPUTDIR)/* $(DROPBOX_DIR) + +ftp_upload: publish + lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit" + +s3_upload: publish + s3cmd sync $(OUTPUTDIR)/ s3://$(S3_BUCKET) --acl-public --delete-removed + +cf_upload: publish + cd $(OUTPUTDIR) && swift -v -A https://auth.api.rackspacecloud.com/v1.0 -U $(CLOUDFILES_USERNAME) -K $(CLOUDFILES_API_KEY) upload -c $(CLOUDFILES_CONTAINER) . + +github: publish + ghp-import $(OUTPUTDIR) + git push origin gh-pages + +.PHONY: html help clean regenerate serve devserver publish ssh_upload rsync_upload dropbox_upload ftp_upload s3_upload cf_upload github diff --git a/site/cache/ArticlesGenerator-Readers b/site/cache/ArticlesGenerator-Readers new file mode 100644 index 0000000000000000000000000000000000000000..8f25d52543204195e16812db5109c9ad7064c730 GIT binary patch literal 52 zcmb2|=HLiSR|sYL?^sllnVgea?4FvJT9jClU!)t9nwXMWRLpSML(|~FC1wVj@JI1% H3=9ka;;|9E literal 0 HcmV?d00001 diff --git a/site/cache/PagesGenerator-Readers b/site/cache/PagesGenerator-Readers new file mode 100644 index 0000000000000000000000000000000000000000..f90337a0b213ad7509d21099129d3c4c7c254fff GIT binary patch literal 3606 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 ch915q?I6>xF|Moh|ZRk5Y_P7_~#F=fi3^! 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 Z=nF|olIzv_4G8d0T3lYNQq(Z;{{eXKRfqrp literal 0 HcmV?d00001 diff --git a/site/content/images/install/windows3.png b/site/content/images/install/windows3.png new file mode 100644 index 0000000000000000000000000000000000000000..a969d4164b122e48c3eb4bf5424aa7e6aaa0329a GIT binary patch literal 34609 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 +
+

Archives for Doing Math with Python

+ +
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/site/output/authors.html b/site/output/authors.html new file mode 100644 index 0000000..52dfa9c --- /dev/null +++ b/site/output/authors.html @@ -0,0 +1,45 @@ + + + + + Doing Math with Python - Authors + + + + + + + + +
+

Authors on Doing Math with Python

+
    +
+
+ +
+
+ + + + + \ No newline at end of file diff --git a/site/output/categories.html b/site/output/categories.html new file mode 100644 index 0000000..2e1484a --- /dev/null +++ b/site/output/categories.html @@ -0,0 +1,40 @@ + + + + + Doing Math with Python + + + + + + + +
    +
+
+
+ + + + + \ No newline at end of file diff --git a/site/output/feeds/all.atom.xml b/site/output/feeds/all.atom.xml new file mode 100644 index 0000000..05330b2 --- /dev/null +++ b/site/output/feeds/all.atom.xml @@ -0,0 +1,2 @@ + +Doing Math with Pythonhttp://doingmathwithpython.github.io/2015-04-05T07:57:30Z \ No newline at end of file diff --git a/site/output/images/cover.png b/site/output/images/cover.png new file mode 100644 index 0000000000000000000000000000000000000000..8f5469aa3392f0724b9c5bc4a111b5766288eebc GIT binary patch literal 35539 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 Z=nF|olIzv_4G8d0T3lYNQq(Z;{{eXKRfqrp literal 0 HcmV?d00001 diff --git a/site/output/images/install/windows3.png b/site/output/images/install/windows3.png new file mode 100644 index 0000000000000000000000000000000000000000..a969d4164b122e48c3eb4bf5424aa7e6aaa0329a GIT binary patch literal 34609 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 +
+

Home

+ +

Doing Math with Python is written by Amit Saha and published by No +Starch Press.

+ +

The book is in progress with six chapters already available to be +purchased via the publisher's "Early Access" program. This is the +author created companion website for the book.

+

You can stay connected with the book, its readers and me via the +following channels:

+ +

You can contact me directly via:

+
    +
  • Twitter: @echorand
  • +
  • Email : amitsaha.in AT gmail
  • +
+

Page last updated: April 5, 2015

+ +
+
+
+ + + + + \ No newline at end of file diff --git a/site/output/pages/buy.html b/site/output/pages/buy.html new file mode 100644 index 0000000..dbce32c --- /dev/null +++ b/site/output/pages/buy.html @@ -0,0 +1,43 @@ + + + + + Buy + + + + + + + +
+

Buy

+ + +
+
+
+ + + + + \ No newline at end of file diff --git a/site/output/pages/chapter-1.html b/site/output/pages/chapter-1.html new file mode 100644 index 0000000..139a276 --- /dev/null +++ b/site/output/pages/chapter-1.html @@ -0,0 +1,49 @@ + + + + + Chapter 1 + + + + + + + +
+

Chapter 1

+ + + +
+
+
+ + + + + \ No newline at end of file diff --git a/site/output/pages/chapter-2.html b/site/output/pages/chapter-2.html new file mode 100644 index 0000000..f82d2e1 --- /dev/null +++ b/site/output/pages/chapter-2.html @@ -0,0 +1,43 @@ + + + + + Chapter 2 + + + + + + + +
+

Chapter 2

+ + +
+
+
+ + + + + \ No newline at end of file diff --git a/site/output/pages/errata.html b/site/output/pages/errata.html new file mode 100644 index 0000000..ec7690c --- /dev/null +++ b/site/output/pages/errata.html @@ -0,0 +1,43 @@ + + + + + Errata + + + + + + + +
+

Errata

+ + +
+
+
+ + + + + \ No newline at end of file diff --git a/site/output/pages/explore.html b/site/output/pages/explore.html new file mode 100644 index 0000000..6fec338 --- /dev/null +++ b/site/output/pages/explore.html @@ -0,0 +1,43 @@ + + + + + Explore + + + + + + + +
+

Explore

+ + +
+
+
+ + + + + \ No newline at end of file diff --git a/site/output/pages/programs.html b/site/output/pages/programs.html new file mode 100644 index 0000000..9f96fed --- /dev/null +++ b/site/output/pages/programs.html @@ -0,0 +1,43 @@ + + + + + Programs + + + + + + + +
+

Programs

+ + +
+
+
+ + + + + \ No newline at end of file diff --git a/site/output/pages/software-installation-on-linux.html b/site/output/pages/software-installation-on-linux.html new file mode 100644 index 0000000..0a95e01 --- /dev/null +++ b/site/output/pages/software-installation-on-linux.html @@ -0,0 +1,110 @@ + + + + + Software Installation on Linux + + + + + + + +
+

Software Installation on Linux

+ +

Download the Anaconda Python 3.4 installer +and start the installation by executing bash <path/to/installer>:

+
+Welcome to Anaconda3 2.1.0 (by Continuum Analytics, Inc.)
+
+In order to continue the installation process, please review the license
+agreement.
+Please, press ENTER to continue
+>>> ENTER
+
+The “Anaconda END USER LICENSE AGREEMENT” will be displayed. Once you have read through it, type in “yes” to continue the installation:
+Do you approve the license terms? [yes|no]
+[no] >>> yes
+
+Anaconda3 will now be installed into this location:
+/home/testuser/anaconda3
+
+  - Press ENTER to confirm the location
+  - Press CTRL-C to abort the installation
+  - Or specify an different location below
+
+

If you press ENTER above, the installation will start:

+
+[/home/testuser/anaconda3] >>>
+PREFIX=/home/testuser/anaconda3
+installing: python-3.4.1-4 ...
+installing: conda-3.7.0-py34_0
+..
+
+creating default environment...
+installation finished.
+Do you wish the installer to prepend the Anaconda3 install location
+to PATH in your /home/testuser/.bashrc ? [yes|no]
+
+

We will type in “yes”:

+
+[no] >>> yes
+
+Prepending PATH=/home/testuser/anaconda3/bin to PATH in /home/testuser/.bashrc
+A backup will be made to: /home/testuser/.bashrc-anaconda3.bak
+
+
+For this change to become active, you have to open a new terminal.
+
+Thank you for installing Anaconda3!
+
+

Open a new terminal for the next steps.

+
+

Updating sympy

+

We will first install/update sympy to make sure we have sympy-0.7.6 installed:

+
+$ conda install sympy=0.7.6
+
+
+
+

Installing matplotlib-venn

+

Use the following command to install matplotlib-venn:

+
+$ pip install matplotlib-venn
+
+
+
+

Starting Python shell

+

Open a new terminal and type in idle3 to start the IDLE editor or +python to start the Python 3.4 shell. You should now be able to run +all the programs and try out new ones.

+
+ +
+
+
+ + + + + \ No newline at end of file diff --git a/site/output/pages/software-installation-on-windows-7.html b/site/output/pages/software-installation-on-windows-7.html new file mode 100644 index 0000000..8ca1d75 --- /dev/null +++ b/site/output/pages/software-installation-on-windows-7.html @@ -0,0 +1,100 @@ + + + + + Software Installation on Windows 7 + + + + + + + +
+

Software Installation on Windows 7

+ +

Download the Anaconda GUI +installer for Python 3. Start the installation by double clicking on +the installer.

+
+ +
+

Click Next and accept the License Agreement on the next screen:

+
+ +
+

You can choose to install the distribution either for your user only +or for all users using this computer. We will go with the former:

+
+ +
+

Next, choose the folder where you want Anaconda to install the programs:

+
+ +
+

Check the next two boxes so that you can invoke the Python shell and +other programs from anywhere on the command prompt and any other +programs will use the Python installed by Anaconda as the default:

+
+ +
+

Click on “Install” to start the installation:

+
+ +
+
+ +
+
+ +
+

Click on “Finish” to complete the installation.

+

Open a Windows command prompt and carry out the following steps.

+
+

Installing sympy

+

The installation may come with sympy already installed, but we want to +make sure that we have at least 0.7.6, so we will install it using the +command conda install sympy=0.7.6. This should update (if already +installed) or install sympy to the 0.7.6 version.

+
+
+

Installing matplotlib-venn

+

To install matplotlib-venn, use the command pip install matplotlib-venn.

+

Your computer is now setup to run all the programs.

+
+
+

Starting Python shell

+

Open a windows command prompt and type idle to start the IDLE shell or +python to start the Python 3 default shell.

+
+ +
+
+ +
+
+
+ + + + + \ No newline at end of file diff --git a/site/output/pages/software-installation.html b/site/output/pages/software-installation.html new file mode 100644 index 0000000..173b77d --- /dev/null +++ b/site/output/pages/software-installation.html @@ -0,0 +1,66 @@ + + + + + Software Installation + + + + + + + +
+

Software Installation

+ +

The programs in the book and the proposed solutions are tested to run +on Python 3.3, matplotlib 1.4.2, matplotlib-venn 0.11 and sympy +0.7.6. The version numbers stated are the minimum requirements and the +programs should also work with higher versions of the +software. However, if there is any change, it will be noted +accordingly here.

+

There are various ways of installing these required software but one +of the easiest is to use the Anaconda Python 3 software distribution +available freely for Microsoft Windows, Linux and Mac OS X. At the +time of this writing, the latest release of Anaconda is 2.1.0 with +Python 3.4.

+

The next two sections will briefly describe the installation on the +first two operating systems assuming internet connectivity is +available.

+ +

The Anaconda software distribution is also available for Mac OS X and +can be installed similar to as on Windows and Linux. Please see the +instructions on the downloads page at http://continuum.io/downloads#34 +for Mac OS X for help on installation.

+

Page last updated: April 5, 2015

+ +
+
+
+ + + + + \ No newline at end of file diff --git a/site/output/pages/solutions.html b/site/output/pages/solutions.html new file mode 100644 index 0000000..f3f8cfa --- /dev/null +++ b/site/output/pages/solutions.html @@ -0,0 +1,43 @@ + + + + + Solutions + + + + + + + +
+

Solutions

+ + +
+
+
+ + + + + \ No newline at end of file diff --git a/site/output/tags.html b/site/output/tags.html new file mode 100644 index 0000000..9885b5f --- /dev/null +++ b/site/output/tags.html @@ -0,0 +1,45 @@ + + + + + Doing Math with Python - Tags + + + + + + + + +
+

Tags for Doing Math with Python

+
    +
+
+ +
+
+ + + + + \ No newline at end of file diff --git a/site/output/theme/css/main.css b/site/output/theme/css/main.css new file mode 100644 index 0000000..2efb518 --- /dev/null +++ b/site/output/theme/css/main.css @@ -0,0 +1,451 @@ +/* + Name: Smashing HTML5 + Date: July 2009 + Description: Sample layout for HTML5 and CSS3 goodness. + Version: 1.0 + License: MIT + Licensed by: Smashing Media GmbH + Original author: Enrique Ramírez +*/ + +/* Imports */ +@import url("reset.css"); +@import url("pygment.css"); +@import url("typogrify.css"); +@import url(//fonts.googleapis.com/css?family=Yanone+Kaffeesatz&subset=latin); + +/***** Global *****/ +/* Body */ +body { + background: #F5F4EF; + color: #000305; + font-size: 87.5%; /* Base font size: 14px */ + font-family: 'Trebuchet MS', Trebuchet, 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif; + line-height: 1.429; + margin: 0; + padding: 0; + text-align: left; +} + +/* Headings */ +h1 {font-size: 2em } +h2 {font-size: 1.571em} /* 22px */ +h3 {font-size: 1.429em} /* 20px */ +h4 {font-size: 1.286em} /* 18px */ +h5 {font-size: 1.143em} /* 16px */ +h6 {font-size: 1em} /* 14px */ + +h1, h2, h3, h4, h5, h6 { + font-weight: 400; + line-height: 1.1; + margin-bottom: .8em; + font-family: 'Yanone Kaffeesatz', arial, serif; +} + +h3, h4, h5, h6 { margin-top: .8em; } + +hr { border: 2px solid #EEEEEE; } + +/* Anchors */ +a {outline: 0;} +a img {border: 0px; text-decoration: none;} +a:link, a:visited { + color: #C74350; + padding: 0 1px; + text-decoration: underline; +} +a:hover, a:active { + background-color: #C74350; + color: #fff; + text-decoration: none; + text-shadow: 1px 1px 1px #333; +} + +h1 a:hover { + background-color: inherit +} + +/* Paragraphs */ +div.line-block, +p { margin-top: 1em; + margin-bottom: 1em;} + +strong, b {font-weight: bold;} +em, i {font-style: italic;} + +/* Lists */ +ul { + list-style: outside disc; + margin: 0em 0 0 1.5em; +} + +ol { + list-style: outside decimal; + margin: 0em 0 0 1.5em; +} + +li { margin-top: 0.5em;} + +.post-info { + float:right; + margin:10px; + padding:5px; +} + +.post-info p{ + margin-top: 1px; + margin-bottom: 1px; +} + +.readmore { float: right } + +dl {margin: 0 0 1.5em 0;} +dt {font-weight: bold;} +dd {margin-left: 1.5em;} + +pre{background-color: rgb(238, 238, 238); padding: 10px; margin: 10px; overflow: auto;} + +/* Quotes */ +blockquote { + margin: 20px; + font-style: italic; +} +cite {} + +q {} + +div.note { + float: right; + margin: 5px; + font-size: 85%; + max-width: 300px; +} + +/* Tables */ +table {margin: .5em auto 1.5em auto; width: 98%;} + + /* Thead */ + thead th {padding: .5em .4em; text-align: left;} + thead td {} + + /* Tbody */ + tbody td {padding: .5em .4em;} + tbody th {} + + tbody .alt td {} + tbody .alt th {} + + /* Tfoot */ + tfoot th {} + tfoot td {} + +/* HTML5 tags */ +header, section, footer, +aside, nav, article, figure { + display: block; +} + +/***** Layout *****/ +.body {clear: both; margin: 0 auto; width: 800px;} +img.right, figure.right {float: right; margin: 0 0 2em 2em;} +img.left, figure.left {float: left; margin: 0 2em 2em 0;} + +/* + Header +*****************/ +#banner { + margin: 0 auto; + padding: 2.5em 0 0 0; +} + + /* Banner */ + #banner h1 {font-size: 3.571em; line-height: 0;} + #banner h1 a:link, #banner h1 a:visited { + color: #000305; + display: block; + font-weight: bold; + margin: 0 0 .6em .2em; + text-decoration: none; + } + #banner h1 a:hover, #banner h1 a:active { + background: none; + color: #C74350; + text-shadow: none; + } + + #banner h1 strong {font-size: 0.36em; font-weight: normal;} + + /* Main Nav */ + #banner nav { + background: #000305; + font-size: 1.143em; + height: 40px; + line-height: 30px; + margin: 0 auto 2em auto; + padding: 0; + text-align: center; + width: 800px; + + border-radius: 5px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + } + + #banner nav ul {list-style: none; margin: 0 auto; width: 800px;} + #banner nav li {float: left; display: inline; margin: 0;} + + #banner nav a:link, #banner nav a:visited { + color: #fff; + display: inline-block; + height: 30px; + padding: 5px 1.5em; + text-decoration: none; + } + #banner nav a:hover, #banner nav a:active, + #banner nav .active a:link, #banner nav .active a:visited { + background: #C74451; + color: #fff; + text-shadow: none !important; + } + + #banner nav li:first-child a { + border-top-left-radius: 5px; + -moz-border-radius-topleft: 5px; + -webkit-border-top-left-radius: 5px; + + border-bottom-left-radius: 5px; + -moz-border-radius-bottomleft: 5px; + -webkit-border-bottom-left-radius: 5px; + } + +/* + Featured +*****************/ +#featured { + background: #fff; + margin-bottom: 2em; + overflow: hidden; + padding: 20px; + width: 760px; + + border-radius: 10px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; +} + +#featured figure { + border: 2px solid #eee; + float: right; + margin: 0.786em 2em 0 5em; + width: 248px; +} +#featured figure img {display: block; float: right;} + +#featured h2 {color: #C74451; font-size: 1.714em; margin-bottom: 0.333em;} +#featured h3 {font-size: 1.429em; margin-bottom: .5em;} + +#featured h3 a:link, #featured h3 a:visited {color: #000305; text-decoration: none;} +#featured h3 a:hover, #featured h3 a:active {color: #fff;} + +/* + Body +*****************/ +#content { + background: #fff; + margin-bottom: 2em; + overflow: hidden; + padding: 20px 20px; + width: 760px; + + border-radius: 10px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; +} + +/* + Extras +*****************/ +#extras {margin: 0 auto 3em auto; overflow: hidden;} + +#extras ul {list-style: none; margin: 0;} +#extras li {border-bottom: 1px solid #fff;} +#extras h2 { + color: #C74350; + font-size: 1.429em; + margin-bottom: .25em; + padding: 0 3px; +} + +#extras a:link, #extras a:visited { + color: #444; + display: block; + border-bottom: 1px solid #F4E3E3; + text-decoration: none; + padding: .3em .25em; +} + +#extras a:hover, #extras a:active {color: #fff;} + + /* Blogroll */ + #extras .blogroll { + float: left; + width: 615px; + } + + #extras .blogroll li {float: left; margin: 0 20px 0 0; width: 185px;} + + /* Social */ + #extras .social { + float: right; + width: 175px; + } + + #extras div[class='social'] a { + background-repeat: no-repeat; + background-position: 3px 6px; + padding-left: 25px; + } + + /* Icons */ + .social a[href*='about.me'] {background-image: url('../images/icons/aboutme.png');} + .social a[href*='bitbucket.org'] {background-image: url('../images/icons/bitbucket.png');} + .social a[href*='delicious.com'] {background-image: url('../images/icons/delicious.png');} + .social a[href*='digg.com'] {background-image: url('../images/icons/digg.png');} + .social a[href*='facebook.com'] {background-image: url('../images/icons/facebook.png');} + .social a[href*='gitorious.org'] {background-image: url('../images/icons/gitorious.png');} + .social a[href*='github.com'], + .social a[href*='git.io'] { + background-image: url('../images/icons/github.png'); + background-size: 16px 16px; + } + .social a[href*='gittip.com'] {background-image: url('../images/icons/gittip.png');} + .social a[href*='plus.google.com'] {background-image: url('../images/icons/google-plus.png');} + .social a[href*='groups.google.com'] {background-image: url('../images/icons/google-groups.png');} + .social a[href*='news.ycombinator.com'], + .social a[href*='hackernewsers.com'] {background-image: url('../images/icons/hackernews.png');} + .social a[href*='last.fm'], .social a[href*='lastfm.'] {background-image: url('../images/icons/lastfm.png');} + .social a[href*='linkedin.com'] {background-image: url('../images/icons/linkedin.png');} + .social a[href*='reddit.com'] {background-image: url('../images/icons/reddit.png');} + .social a[type$='atom+xml'], .social a[type$='rss+xml'] {background-image: url('../images/icons/rss.png');} + .social a[href*='slideshare.net'] {background-image: url('../images/icons/slideshare.png');} + .social a[href*='speakerdeck.com'] {background-image: url('../images/icons/speakerdeck.png');} + .social a[href*='stackoverflow.com'] {background-image: url('../images/icons/stackoverflow.png');} + .social a[href*='twitter.com'] {background-image: url('../images/icons/twitter.png');} + .social a[href*='vimeo.com'] {background-image: url('../images/icons/vimeo.png');} + .social a[href*='youtube.com'] {background-image: url('../images/icons/youtube.png');} + +/* + About +*****************/ +#about { + background: #fff; + font-style: normal; + margin-bottom: 2em; + overflow: hidden; + padding: 20px; + text-align: left; + width: 760px; + + border-radius: 10px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; +} + +#about .primary {float: left; width: 165px;} +#about .primary strong {color: #C64350; display: block; font-size: 1.286em;} +#about .photo {float: left; margin: 5px 20px;} + +#about .url:link, #about .url:visited {text-decoration: none;} + +#about .bio {float: right; width: 500px;} + +/* + Footer +*****************/ +#contentinfo {padding-bottom: 2em; text-align: right;} + +/***** Sections *****/ +/* Blog */ +.hentry { + display: block; + clear: both; + border-bottom: 1px solid #eee; + padding: 1.5em 0; +} +li:last-child .hentry, #content > .hentry {border: 0; margin: 0;} +#content > .hentry {padding: 1em 0;} +.hentry img{display : none ;} +.entry-title {font-size: 3em; margin-bottom: 10px; margin-top: 0;} +.entry-title a:link, .entry-title a:visited {text-decoration: none; color: #333;} +.entry-title a:visited {background-color: #fff;} + +.hentry .post-info * {font-style: normal;} + + /* Content */ + .hentry footer {margin-bottom: 2em;} + .hentry footer address {display: inline;} + #posts-list footer address {display: block;} + + /* Blog Index */ + #posts-list {list-style: none; margin: 0;} + #posts-list .hentry {padding-left: 10px; position: relative;} + + #posts-list footer { + left: 10px; + position: relative; + float: left; + top: 0.5em; + width: 190px; + } + + /* About the Author */ + #about-author { + background: #f9f9f9; + clear: both; + font-style: normal; + margin: 2em 0; + padding: 10px 20px 15px 20px; + + border-radius: 5px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + } + + #about-author strong { + color: #C64350; + clear: both; + display: block; + font-size: 1.429em; + } + + #about-author .photo {border: 1px solid #ddd; float: left; margin: 5px 1em 0 0;} + + /* Comments */ + #comments-list {list-style: none; margin: 0 1em;} + #comments-list blockquote { + background: #f8f8f8; + clear: both; + font-style: normal; + margin: 0; + padding: 15px 20px; + + border-radius: 5px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + } + #comments-list footer {color: #888; padding: .5em 1em 0 0; text-align: right;} + + #comments-list li:nth-child(2n) blockquote {background: #F5f5f5;} + + /* Add a Comment */ + #add-comment label {clear: left; float: left; text-align: left; width: 150px;} + #add-comment input[type='text'], + #add-comment input[type='email'], + #add-comment input[type='url'] {float: left; width: 200px;} + + #add-comment textarea {float: left; height: 150px; width: 495px;} + + #add-comment p.req {clear: both; margin: 0 .5em 1em 0; text-align: right;} + + #add-comment input[type='submit'] {float: right; margin: 0 .5em;} + #add-comment * {margin-bottom: .5em;} diff --git a/site/output/theme/css/pygment.css b/site/output/theme/css/pygment.css new file mode 100644 index 0000000..fdd056f --- /dev/null +++ b/site/output/theme/css/pygment.css @@ -0,0 +1,205 @@ +.hll { +background-color:#eee; +} +.c { +color:#408090; +font-style:italic; +} +.err { +border:1px solid #FF0000; +} +.k { +color:#007020; +font-weight:bold; +} +.o { +color:#666666; +} +.cm { +color:#408090; +font-style:italic; +} +.cp { +color:#007020; +} +.c1 { +color:#408090; +font-style:italic; +} +.cs { +background-color:#FFF0F0; +color:#408090; +} +.gd { +color:#A00000; +} +.ge { +font-style:italic; +} +.gr { +color:#FF0000; +} +.gh { +color:#000080; +font-weight:bold; +} +.gi { +color:#00A000; +} +.go { +color:#303030; +} +.gp { +color:#C65D09; +font-weight:bold; +} +.gs { +font-weight:bold; +} +.gu { +color:#800080; +font-weight:bold; +} +.gt { +color:#0040D0; +} +.kc { +color:#007020; +font-weight:bold; +} +.kd { +color:#007020; +font-weight:bold; +} +.kn { +color:#007020; +font-weight:bold; +} +.kp { +color:#007020; +} +.kr { +color:#007020; +font-weight:bold; +} +.kt { +color:#902000; +} +.m { +color:#208050; +} +.s { +color:#4070A0; +} +.na { +color:#4070A0; +} +.nb { +color:#007020; +} +.nc { +color:#0E84B5; +font-weight:bold; +} +.no { +color:#60ADD5; +} +.nd { +color:#555555; +font-weight:bold; +} +.ni { +color:#D55537; +font-weight:bold; +} +.ne { +color:#007020; +} +.nf { +color:#06287E; +} +.nl { +color:#002070; +font-weight:bold; +} +.nn { +color:#0E84B5; +font-weight:bold; +} +.nt { +color:#062873; +font-weight:bold; +} +.nv { +color:#BB60D5; +} +.ow { +color:#007020; +font-weight:bold; +} +.w { +color:#BBBBBB; +} +.mf { +color:#208050; +} +.mh { +color:#208050; +} +.mi { +color:#208050; +} +.mo { +color:#208050; +} +.sb { +color:#4070A0; +} +.sc { +color:#4070A0; +} +.sd { +color:#4070A0; +font-style:italic; +} +.s2 { +color:#4070A0; +} +.se { +color:#4070A0; +font-weight:bold; +} +.sh { +color:#4070A0; +} +.si { +color:#70A0D0; +font-style:italic; +} +.sx { +color:#C65D09; +} +.sr { +color:#235388; +} +.s1 { +color:#4070A0; +} +.ss { +color:#517918; +} +.bp { +color:#007020; +} +.vc { +color:#BB60D5; +} +.vg { +color:#BB60D5; +} +.vi { +color:#BB60D5; +} +.il { +color:#208050; +} diff --git a/site/output/theme/css/reset.css b/site/output/theme/css/reset.css new file mode 100644 index 0000000..1e21756 --- /dev/null +++ b/site/output/theme/css/reset.css @@ -0,0 +1,52 @@ +/* + Name: Reset Stylesheet + Description: Resets browser's default CSS + Author: Eric Meyer + Author URI: http://meyerweb.com/eric/tools/css/reset/ +*/ + +/* v1.0 | 20080212 */ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, font, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td { + background: transparent; + border: 0; + font-size: 100%; + margin: 0; + outline: 0; + padding: 0; + vertical-align: baseline; +} + +body {line-height: 1;} + +ol, ul {list-style: none;} + +blockquote, q {quotes: none;} + +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} + +/* remember to define focus styles! */ +:focus { + outline: 0; +} + +/* remember to highlight inserts somehow! */ +ins {text-decoration: none;} +del {text-decoration: line-through;} + +/* tables still need 'cellspacing="0"' in the markup */ +table { + border-collapse: collapse; + border-spacing: 0; +} \ No newline at end of file diff --git a/site/output/theme/css/typogrify.css b/site/output/theme/css/typogrify.css new file mode 100644 index 0000000..c9b34dc --- /dev/null +++ b/site/output/theme/css/typogrify.css @@ -0,0 +1,3 @@ +.caps {font-size:.92em;} +.amp {color:#666; font-size:1.05em;font-family:"Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua",serif; font-style:italic;} +.dquo {margin-left:-.38em;} diff --git a/site/output/theme/css/wide.css b/site/output/theme/css/wide.css new file mode 100644 index 0000000..88fd59c --- /dev/null +++ b/site/output/theme/css/wide.css @@ -0,0 +1,48 @@ +@import url("main.css"); + +body { + font:1.3em/1.3 "Hoefler Text","Georgia",Georgia,serif,sans-serif; +} + +.post-info{ + display: none; +} + +#banner nav { + display: none; + -moz-border-radius: 0px; + margin-bottom: 20px; + overflow: hidden; + font-size: 1em; + background: #F5F4EF; +} + +#banner nav ul{ + padding-right: 50px; +} + +#banner nav li{ + float: right; + color: #000; +} + +#banner nav li a { + color: #000; +} + +#banner h1 { + margin-bottom: -18px; +} + +#featured, #extras { + padding: 50px; +} + +#featured { + padding-top: 20px; +} + +#extras { + padding-top: 0px; + padding-bottom: 0px; +} diff --git a/site/output/theme/images/icons/aboutme.png b/site/output/theme/images/icons/aboutme.png new file mode 100644 index 0000000000000000000000000000000000000000..9609df3bd9d766cd4b827fb0a8339b700c1abf24 GIT binary patch literal 751 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5)Ta>O z6XFU~z-^brZ51PwI9(_Kh^7g}PZf%vA`~}SFm|F~be~{E7r$Q>mqnyt>;%CWAnF&0 z>J^CU7KrHN4{PNQZsheU=5fy8Gz;Yisssv#ckqX`@rAbXg*5X8HSz`4@%dHr`jqpy z=5RZtaF_)12GsKU*YNsP@%UEo0L8sad4MK(6mq-eal2-7IizygC9)g&bNiP6KWohG zS-|Cz#pRUFX_v@p6U%1c!{t%H>ygjnp2z8w&f}cUVI9k18Od!O&8Fwc>5|Q96~*D0 z#%UhPVH?k3;LWPz#^I34reVi!8_%X{#by@DrewmR<-%&@&nzOxqVB+|@6E{0!>ne@ zqU+A2Y{jhQ!lY=;OkH}&m?E%Ja zC$sHaw(BO9N_QK10Mpk${dC;$Iv-Sgs1 z>}GlM0tE(@$Z4WS9~SJov+DT=kEZa@(E0WcEcx0FsV`5Db6NC!V}woNM4#AY#y4|V zcGfJc2;H@B=ic4*7ff{9i&|5ruCcY7__a#1S1tN{P32SRuV!D_tlt0mk+S{xzkezF zn-7Y&EBC3-DcWUz;LL;X@g_ZzKBs5>H{b4a!=6dHduc-B)u;`Jo`r8<+{W~Vq2`0N zaE8$A3qX&kmbgZgq$HN4S|t~y0x1R~14Cn717lr7(-1=oD?>9YBLiInb1MS_`T5Fb hC>nC}Q!>*kF*O*PK{PbaT?tCT44$rjF6*2UngApI;B){0 literal 0 HcmV?d00001 diff --git a/site/output/theme/images/icons/bitbucket.png b/site/output/theme/images/icons/bitbucket.png new file mode 100644 index 0000000000000000000000000000000000000000..d05ba1610eab6ec3f9a4dcae689d4d88bda5433f GIT binary patch literal 3714 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 literal 0 HcmV?d00001 diff --git a/site/output/theme/images/icons/gitorious.png b/site/output/theme/images/icons/gitorious.png new file mode 100644 index 0000000000000000000000000000000000000000..3eeb3ecec36a73ff505e04ecdecbcc4792ef6786 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!O@L2`D?^o)dRwqYcev@q#DMvQ z*(*AHH`kW0om8=NO8&uVRmbKn*uQ@5(H+Zf?%R0x*ww37FTJ_{>eZ{eAD{pK|9`68 zWgnn9NuDl_ArhBs&l(CfDDW^GWLD*36#n?Xe(OZZj60uZDW6tS-s!tZ;qA;Vf>oNe zoO+M!7w(Q%nqK|iN%H(B6U8~-_(gR#lieQ**`4zb(6ROF5mHl4iMd b=se=)bK`s~y3?}Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyq( z0|^AkZL;YA00C!7L_t(I%VS`Gf&_0HFrDaQqmtllJp)MJ0^(m#dOmnQe`Ts~~BcM&z2u(nCq_gq= z7&lY6AuyMK{funGm2)TmfBF3B|J(^}V8h})E&un_7XJV6?(P5kw{QH<2ysPrkqQGe zaQ=a8*|2Qhe-QZh?;n_+)zkF9r6dC`2Exbo?ff4HG!&|51_Ly-!Oq;YV!?kH04e_c z`xn?|n1LYr#DU#F11w-JxWxdCCa^$xYWRObptr6V*$cl=42W?z`+xTMA)r;58bP){ zesK4Hl#4Nj0k@C?G1=e#|F54v;Lb)4le}mj^k}^W4@6{%>dY9FfCGV^+9H&wMGiz2 zjKtz?1=auqi>CG<2OMfNq9-I62F3rB_Uiwu=1l{q2lUhkPe>?9*&EFzURJO;$Dfob d%1o4IX8>>N|HqM7x0V0^002ovPDHLkV1m@;(I5Z- literal 0 HcmV?d00001 diff --git a/site/output/theme/images/icons/google-groups.png b/site/output/theme/images/icons/google-groups.png new file mode 100644 index 0000000000000000000000000000000000000000..5de15e68f4d1e4176b46fe6346d42f53e3296b21 GIT binary patch literal 803 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5)Mpyt z6XFU~@c;jRouXIDNvA)3c>3}ElMnA6zkmDa-J1t*U*CKC>h7DDcV4}?_43)x7td}y ze|qiNlPk|2Uv}&NGS4Ioi}&t+__Wd%$cHF^5*9C6Zh|& zS-fcGqD3=xieDc*uvxqCB`~XH4>TcVYa`q+>QZfU%sx2Z(n*wUnoNHS?EYjGdv*%IzuiFv_(s)h|m2&VRzopr01MEB^#A|> literal 0 HcmV?d00001 diff --git a/site/output/theme/images/icons/google-plus.png b/site/output/theme/images/icons/google-plus.png new file mode 100644 index 0000000000000000000000000000000000000000..3c6b74324031611f20c0a3810131aa74fd0a5a9f GIT binary patch literal 527 zcmV+q0`UEbP)ZK z>upIAVz}dFal_O6CT?`r$qOAn;FBaOK-k!D!Jidayc;Y>7GYGxnGBxue+IChM|)V`ar=`j`~3M zC07%M|NqZF^fS8TVssIRJYwIy1j>GXU1E8{UJs6dLU1-v!-3nb2Irih=+?6PKKJ@8lF5#&^v9fcghZg&b90USur#Ch_yBx0YzYJ9ftpZ|9@Mbb;3sH7#Llc zapC{3OLv2zTp&7Rr3KUgB!TRsHrfndzX7?Q-YzOS8|-?va>A!K_nuYT9<U;^giL<|Q^RJR%`Z!y$8yYa>Upa1{=xci{g2`qvgF`RFk`e^@wXB(G2 zShMW$$p`;HLHGV;SLhaf#f_+F1DIs^y0_<$oBBFk`Sl>Ab*Ovm_g^4AcawG2Lj|D- zqK4swiTo;US!A@iaP1FZz%33(6Ney%eY$dMwPn_zpvZ?`|G(*ST!StSLI9gPlb*yp RBR2p5002ovPDHLkV1g3B{|5j7 literal 0 HcmV?d00001 diff --git a/site/output/theme/images/icons/hackernews.png b/site/output/theme/images/icons/hackernews.png new file mode 100644 index 0000000000000000000000000000000000000000..fc7a82d4d68068d5fb032885b93e670c385ae1b4 GIT binary patch literal 3273 zcmZWrXHXN`5>6oWu5?f$LJ)-nX$lfLgeVF~ksvLhcccYGs+0=^=>||hdXu7{)X=MN ziAYxgBZS^TI`Yu_o^xm3nb~vp?0oy}w>#&@iPF7?V4~-x2LJ#}NG)~eW;A{f`Xfb6x#~SEQa7GddHwYik34(=pcpuY&Ki$&e z0O>^`gLNq)!XQ5CRGRE;qDIyREkH!1pp^zY!_!dA7~K}DZda?Gx(0a?=R~(&CbK=2 ze$tJao|vy0o3L9C7^?^99*2V3yo`at(%HuBYs;;s=g#+a>``#D0-240EhJl85Mp1Q zV)&QZ;mZg9ckSd=YEbg?Nsh1|MNr=Slz zDWZ}Q*Cjc#>2h8R&U92b?-tHoYv@hILuRviQ3E`U(wVph-Klh8QZ5dZZJH|l%`W!| zjSay7nGPWDT^SnMf2j?SU{AB?pNC{SM@ee1^Q=W}Q2=O@JLDQYm}3s)>@xwr1$ML1 zpeQ7!fNd<*fxOUTd$?Jpe}K7uExG+J=`UYx;!ZW=GYPKX3b*GPKw*?intj4*8UN}k zYIM&2pm}2YVxayByyx+e;U;8-n5lxxL`^%dyoM1t0lPvbFD_Iyr5FOLU8t4Gq}Mv@ zV89j?pnB@%_QeQi^Tdwtj3Nv%D=W^Pz$_=|wS^l;S)pzpnj_@)()!kpjBXWhDTQ1{ za!A=|kP8Y6?x^?oGcx0e)+c+cr!y^b4uAKyi@nTh;o1yeFw|Q}rVER*ZwOZiF^-2? z(}x9(kb<~nMQC^eGo0A%y)6I%;c~jQNSYouI6&<(rI4%AV~T*~hpgA>dzu>U%MvO) z<0K#doIey`FpYL4X{!k8&+RhCS$hcQi1Fl3hdH-WoQtRNdPOfC0+pZ;vt;5AmU5?@ z0t3Q=wOA>iQ$n>U9F#$CRTRh1p5XOypwClBcffGSu_-nTbTwQvB+yBA39mK7qQ|U zMwW4w4=eF+D96z&xA>X6TX??ny9d^Cn@YOMl!Izm#&8Y6%k4}g$fj@O)hYJ%P?lED z4a}2EP4q$hK^Ldv1iG3<;^|C4PN6K9o`Z#)g$!7EY3FHA!r0oR^+JktyaXdy{W?rB zqHms!t283{A@`Elkr6^%_k~2$szVHrj)G)htoP@T9Zce_s6PuWi`|2|WZ>#%W2YJG-@4naNOb^r{KB!%C`&-9ihl_of) zEaUx!b&|*MSiA)^OT^+*(CwcE$F&rCt;((XA-R=C*_x#4Hh4HvBRwYt^A{!^6NP#D zU8Yk{xG^y#vF4mkvGQW&C*k}{ysAU_exGWq?^eryw)re^0dXVmXeep1b4Or-utR4f zZ1a$Oh0IUpC0Bj8Pu(VAxi58}Cm)xDYrw^AOV8C2XNX^9D;&&E8%0wNuDV`*k|LO5 zn*vOUE73M|8(|;GC~+y#8J2K_IHDaV9FInzrLn|9A~utlVIh4wdmOn`Ss(Sd_R#T1 z`x1O9i8r0MiI<1hkQXoACBu{Mn%o>3!u8NV% zE-POx6dzQ~n=FNwSrt_o+vVP?8aQv32z_`%rN*>IAFHZ!2WAYjsL)%_R@BQX%gSp; zG(Qab(DD)d*)m4uMQc%Zbapd36P-)4x?GY_I(RkLB==U=O{@2hqBj+19zrUkGLVVL z*xtMP%(JC{YxZu}k$*~3s0k_i4DknJ` z?llm1nRf+`AV=3};E}$O1m?YQFP|$7VF4p-%L}C1flb^DjflUpE#*Ky2f&c zB>@rBom`kS&r4)5{|jI7AmKqpP2wJA-EqB8QC=}hF;?+>lTTA=0Bj$9LUH1AIJrHx zF@HFAqyxGMdQG=Lp9j(e8PO;*NYb67@&>iH0$UqG1z?{ngiMDyDO8Wue8LszWEjmj z4n4V{V$!c6D}J?xzJb12kT^y|U9F=*E3W5L4HqiawG?G zhC)Z>-8b*I7F!{+#mVu>xuR0VgT;S4gjMfX52*^HqbskONx?-3uy*NO3AOqU4kK%Z z=W~i z4A$GO$>(RpajVRl6LVSkXu0W^x_el&)_T&9rsX&nu#48jMxSP1tPS6^YxLBx-YdPz zCQJLO^|>z9I#oRqL44pLvva32hx6*BZB?1$7rdbP;15jS_vr6B!e0}Yr%?e94kr6| z!&V9TyZJ}hZ$7lxuak@Q+s0`al=;NR@^5BkOkt(t}hD@{h|hmR~-9OA6wswIow z5^h&GB1Q_A@|Hq)$e(u>n4JGkAn^r{bbcZdlC94}wUWnlxiRJ+1AW1_esqGd$|$capXv+2 zSD0_sc@%#k9330tOYO?#%x(o_1Q1puPGUzdHe^1xSP67ke7EjGSah#Cc|KG2tcfaM z{?P0QHnm$HKz??b!ABWGeYgf~@;^2I3SSJEIvJ!XW-(Xle|+=A{={l!CP#!`=W1q& zQrXGK{+MksVQ1ylm?g35FT1#iS~b{d%0Y!rI~B2*culifa|uy~AmR>ilaJr*bZ+$F z@Iy1<&7wcw@1+cuW(8u82zHp>jt!^5os_ItCF~Qr<1Jr^i|yR>UfA}Lq&zC{>`zJOu7&ah02t2yG9V!R zB{u*7bagN=_A*i;@j`=rU7TG#<$d9TzY+3h z{;x1h5d0hBF4T&_7!*ay!;Qz|9I4GJgqz&+`Sy!T*1G1 z(HJ*xFSwxKuR?#;KRT_g{?u{z_Hh1P#o7vH<80$%%ScCdei6=465R)GCd^e=_~wEsJL*1saX0_@K$73s-JOe$yNtwyS= z7~EvDI)2f*krhJGq8?&iX|%-GB7LGnNqefR;?1YcZ0yLt7|L$GDP_9z}>S$m>={Aqte!UN*#y$0NRm;%-072gR!vFvP literal 0 HcmV?d00001 diff --git a/site/output/theme/images/icons/lastfm.png b/site/output/theme/images/icons/lastfm.png new file mode 100644 index 0000000000000000000000000000000000000000..3a6c6262b644dadbcf6cce5dfe4fed9740a9ec1f GIT binary patch literal 975 zcmV;=12FuFP)6?8>dbVG7wVRUJ4ZXi@?ZDjy5FfTVRFgbe517iRH11L#E zK~y*q1;I~j6jdC+@$Y-{cJ_af?v|Cd&=58%RRW19jgdqNQ4(W7BPZ0vgC6ith#oz2 zwmQaM~wsz^Z-QCXa%DC5DyB?4oI zHSqw7c|gHN7dAskEJO*20zV5*!N7txD5W7|ke~#<+t+u*fj>r ztH?8TXslr8?-TWV6(gOX%;6VdsD%CI2XwQA8l*5f0`DG!`c7!JVEYK^^e^` zcD=D}N`gz%A|jG3Hzk<+OHvW}@9ocI<-{ifWL)N6Op zl_6x*$4|GSoI{~dSr4lfE@RM%BU`HwdyYXEVvL7at4)4lw9&i$@PL;@=v)?SEfh1D zasgHF@wCQe1o1p1(b(1+x;KE@R@B7!CDScsKTn?9J!|Sao$80mhEYbMc$-A=FpjF~ xhgEG<4rh((w99I&de5(oe5r7A)lWa1`5&mym2=&ymqP#m002ovPDHLkV1nRSx}g97 literal 0 HcmV?d00001 diff --git a/site/output/theme/images/icons/linkedin.png b/site/output/theme/images/icons/linkedin.png new file mode 100644 index 0000000000000000000000000000000000000000..d29c1201bcb0c278d49f573f9ef95ebfe932fb5b GIT binary patch literal 896 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 KT-G@yGywnx3UT@X literal 0 HcmV?d00001 diff --git a/site/output/theme/images/icons/stackoverflow.png b/site/output/theme/images/icons/stackoverflow.png new file mode 100644 index 0000000000000000000000000000000000000000..f5b65e9990dbf423ff652b297f1d0172c8c1cf27 GIT binary patch literal 916 zcmeAS@N?(olHy`uVBq!ia0vp^0w65F1|7sn8f<3~fRJ+vJ~_8MEyP6_>_pwTJhc%)&)Mu9Ed(YG|jmTlZ9 z@KIPeZ^FK^-?9GB|W>{Q7m)EC+@8;a3mYxk}1?tCE&x6kxKjd-nU)D+_Cb1MZtP zf6ioHdF7Ur;v^T%WC`(qYnHY?KFysk()nSxK=;)vJ-w30K5t&s)3ykMV9;LODnQ81ohPJtCw>uw6%3rniLY9y-{G%>&K7poH)Ybf9hcZ zPx7%K&0{68BG<3+JpQ`j393DPNr7J)G`t`kgi;Fv5%&IGQ?s!oY8v6HF>egkKm6gM^6?fU09+hB7{`$2g z!Dr>|-0l5+On2^2_f4p`m-+THD#}N=VM2Fz(!8K!0$xisQhfv_dG-h{GMTvHCdbLN z^XFvvX21P9HE8+fMNXk>uPs~lGBfn^9g#*-%#3?x$4 ze30#20|W~;m8*zxxBvb3Dl3rX#Piv+IUiP)6?8>dbVG7wVRUJ4ZXi@?ZDjy5FfTVRFgbe517iRH0+&fd zK~y*q1;I;eT~!#z;orN~+WXwn#6*y$w(*h*ilq*eIv-e)>{rfz2>o|YjIakM#%UhMb+@bNp@nA+}SPdDo7O9oA zGH1DQ=3VCA#gT5=SO4a&tyI0gXBT8cdC;FG`L+ZpV~z_2(k zy27+~*2T$!9(dBjs?l*Gs@^i^ycrPqX$n7{!nGav4CBKp&|ow~joLoVsusArMnnq)x&OT0jOD0^FU!r)xMV z@T`Lg@WUazJu+?=Xo^@Bc7w?~m$5A3q=>T&2}l_pF5!6#!NjS=iGu;#28{!#P2-AU z0h%HbP#g*{cet?yAML`kY`i-ZA56r3H`W4*h|+12)Ju^?5tk}wyNb*^F%HHT7vW$4 z0AT#-;$9CI5)714(INy>lS^h8jI9{BG64bGL3}rZ+e`R_3xqi;MG7(3u z(Kz(IvnufS+IiH% z|H$#?(3yDKFI$%htO#ZKU{k0-ZZa!IYoMLFnl`;oUNO7#KQyI_l_SgjkN^Mx07*qo IM6N<$g7S@P4*&oF literal 0 HcmV?d00001 diff --git a/site/output/theme/images/icons/vimeo.png b/site/output/theme/images/icons/vimeo.png new file mode 100644 index 0000000000000000000000000000000000000000..dba472022f0fcf7ecdd8f4847a8a3bde90789bc7 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5l;{oc z32_C|+_Uys@43gj_L}zg+illgm0x@zv+3s4+i(B>|Nr6VAFo3XmfU;0&*Mqkod+xp6y#3gPyN@QHxXzy0-n4wn!XxLor|jgco@-h?@!*{&Jj>5-y7s_z z@+$6G2Ohk5z2Vroh5JukeEmths6S=tPM4Z~$^H#Vee))+-^JCwnxk~8b9t9&bn*5L zvT{HNF_r}R1v5B2yO9RsBze2LaDKeG^bL^H>FMGaB5^si|EAa>1s)gXg^zYT($l&Y zn|<~Fe;e+k=x2)RJNb=;l_qw0c;tC<3C(%IzGPL~DJ!ccy{fL?3~Y=q61VnM+{k& zPwWILICuW)Iw1Sxx96+>e|Uf6_up&l^DbVzD4uS~541_8B*-rqWG?~05TV1%3sir^ z)5S5Q;#N{XT0%k!1BU`zox({D0S6wQ93LMAIc5h2!;S_HIkiHz2^JA8f(i{15>tM# zJZaz(V9+^u@ZiY Date: Sun, 5 Apr 2015 08:41:49 +1000 Subject: [PATCH 003/193] Remove index.html --- index.html | 1 - 1 file changed, 1 deletion(-) delete mode 100644 index.html diff --git a/index.html b/index.html deleted file mode 100644 index 802992c..0000000 --- a/index.html +++ /dev/null @@ -1 +0,0 @@ -Hello world From ea6f4ea5016f90bb358f95774f7b81f4494882a9 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Tue, 26 May 2015 23:46:50 +1000 Subject: [PATCH 004/193] Rearrangement --- .gitignore | 1 + site/Makefile => Makefile | 0 cache/ArticlesGenerator-Readers | Bin 0 -> 3915 bytes cache/PagesGenerator-Readers | Bin 0 -> 5635 bytes content/hello.rst | 27 ++++ {site/content => content}/images/cover.png | Bin .../images/install/windows1.png | Bin .../images/install/windows2.png | Bin .../images/install/windows3.png | Bin .../images/install/windows4.png | Bin .../images/install/windows5.png | Bin .../images/install/windows6.png | Bin .../images/install/windows7.png | Bin .../images/install/windows8.png | Bin .../images/install/windows9.png | Bin content/pages/about.rst | 100 +++++++++++++ content/pages/buy.rst | 7 + .../pages/chapter_programs.rst | 0 {site/content => content}/pages/errata.rst | 0 {site/content => content}/pages/explore.rst | 0 .../pages/explore/chap1.rst | 0 .../pages/explore/chap2.rst | 0 {site/content => content}/pages/install.rst | 0 .../pages/install/linux.rst | 0 .../pages/install/windows.rst | 19 ++- {site/content => content}/pages/solutions.rst | 0 site/develop_server.sh => develop_server.sh | 0 site/fabfile.py => fabfile.py | 0 output/archives.html | 54 ++++++++ output/author/amit-saha.html | 76 ++++++++++ output/authors.html | 54 ++++++++ output/categories.html | 49 +++++++ output/category/updates.html | 76 ++++++++++ output/feeds/all-en.atom.xml | 16 +++ output/feeds/all.atom.xml | 16 +++ output/feeds/amit-saha.atom.xml | 16 +++ output/feeds/amit-saha.rss.xml | 16 +++ output/feeds/updates.atom.xml | 16 +++ output/hello-world.html | 84 +++++++++++ {site/output => output}/images/cover.png | Bin .../images/install/windows1.png | Bin .../images/install/windows2.png | Bin .../images/install/windows3.png | Bin .../images/install/windows4.png | Bin .../images/install/windows5.png | Bin .../images/install/windows6.png | Bin .../images/install/windows7.png | Bin .../images/install/windows8.png | Bin .../images/install/windows9.png | Bin output/index.html | 76 ++++++++++ output/pages/about.html | 131 ++++++++++++++++++ output/pages/buy.html | 56 ++++++++ {site/output => output}/pages/chapter-1.html | 26 ++-- {site/output => output}/pages/chapter-2.html | 26 ++-- output/pages/errata.html | 51 +++++++ output/pages/explore.html | 51 +++++++ output/pages/programs.html | 51 +++++++ .../pages/software-installation-on-linux.html | 26 ++-- .../software-installation-on-windows-7.html | 44 +++--- .../pages/software-installation.html | 30 ++-- output/pages/solutions.html | 51 +++++++ output/tags.html | 53 +++++++ {site/output => output}/theme/css/main.css | 0 {site/output => output}/theme/css/pygment.css | 0 {site/output => output}/theme/css/reset.css | 0 .../output => output}/theme/css/typogrify.css | 0 {site/output => output}/theme/css/wide.css | 0 .../theme/images/icons/aboutme.png | Bin .../theme/images/icons/bitbucket.png | Bin .../theme/images/icons/delicious.png | Bin .../theme/images/icons/facebook.png | Bin .../theme/images/icons/github.png | Bin .../theme/images/icons/gitorious.png | Bin .../theme/images/icons/gittip.png | Bin .../theme/images/icons/google-groups.png | Bin .../theme/images/icons/google-plus.png | Bin .../theme/images/icons/hackernews.png | Bin .../theme/images/icons/lastfm.png | Bin .../theme/images/icons/linkedin.png | Bin .../theme/images/icons/reddit.png | Bin .../theme/images/icons/rss.png | Bin .../theme/images/icons/slideshare.png | Bin .../theme/images/icons/speakerdeck.png | Bin .../theme/images/icons/stackoverflow.png | Bin .../theme/images/icons/twitter.png | Bin .../theme/images/icons/vimeo.png | Bin .../theme/images/icons/youtube.png | Bin site/pelicanconf.py => pelicanconf.py | 7 +- site/publishconf.py => publishconf.py | 4 +- site/cache/ArticlesGenerator-Readers | Bin 52 -> 0 bytes site/cache/PagesGenerator-Readers | Bin 3606 -> 0 bytes site/content/pages/buy.rst | 4 - site/content/pages/home.rst | 30 ---- site/output/archives.html | 44 ------ site/output/authors.html | 45 ------ site/output/categories.html | 40 ------ site/output/feeds/all.atom.xml | 2 - site/output/index.html | 63 --------- site/output/pages/buy.html | 43 ------ site/output/pages/errata.html | 43 ------ site/output/pages/explore.html | 43 ------ site/output/pages/programs.html | 43 ------ site/output/pages/solutions.html | 43 ------ site/output/tags.html | 45 ------ 104 files changed, 1243 insertions(+), 555 deletions(-) create mode 100644 .gitignore rename site/Makefile => Makefile (100%) create mode 100644 cache/ArticlesGenerator-Readers create mode 100644 cache/PagesGenerator-Readers create mode 100644 content/hello.rst rename {site/content => content}/images/cover.png (100%) rename {site/content => content}/images/install/windows1.png (100%) rename {site/content => content}/images/install/windows2.png (100%) rename {site/content => content}/images/install/windows3.png (100%) rename {site/content => content}/images/install/windows4.png (100%) rename {site/content => content}/images/install/windows5.png (100%) rename {site/content => content}/images/install/windows6.png (100%) rename {site/content => content}/images/install/windows7.png (100%) rename {site/content => content}/images/install/windows8.png (100%) rename {site/content => content}/images/install/windows9.png (100%) create mode 100644 content/pages/about.rst create mode 100644 content/pages/buy.rst rename {site/content => content}/pages/chapter_programs.rst (100%) rename {site/content => content}/pages/errata.rst (100%) rename {site/content => content}/pages/explore.rst (100%) rename {site/content => content}/pages/explore/chap1.rst (100%) rename {site/content => content}/pages/explore/chap2.rst (100%) rename {site/content => content}/pages/install.rst (100%) rename {site/content => content}/pages/install/linux.rst (100%) rename {site/content => content}/pages/install/windows.rst (90%) rename {site/content => content}/pages/solutions.rst (100%) rename site/develop_server.sh => develop_server.sh (100%) rename site/fabfile.py => fabfile.py (100%) create mode 100644 output/archives.html create mode 100644 output/author/amit-saha.html create mode 100644 output/authors.html create mode 100644 output/categories.html create mode 100644 output/category/updates.html create mode 100644 output/feeds/all-en.atom.xml create mode 100644 output/feeds/all.atom.xml create mode 100644 output/feeds/amit-saha.atom.xml create mode 100644 output/feeds/amit-saha.rss.xml create mode 100644 output/feeds/updates.atom.xml create mode 100644 output/hello-world.html rename {site/output => output}/images/cover.png (100%) rename {site/output => output}/images/install/windows1.png (100%) rename {site/output => output}/images/install/windows2.png (100%) rename {site/output => output}/images/install/windows3.png (100%) rename {site/output => output}/images/install/windows4.png (100%) rename {site/output => output}/images/install/windows5.png (100%) rename {site/output => output}/images/install/windows6.png (100%) rename {site/output => output}/images/install/windows7.png (100%) rename {site/output => output}/images/install/windows8.png (100%) rename {site/output => output}/images/install/windows9.png (100%) create mode 100644 output/index.html create mode 100644 output/pages/about.html create mode 100644 output/pages/buy.html rename {site/output => output}/pages/chapter-1.html (58%) rename {site/output => output}/pages/chapter-2.html (50%) create mode 100644 output/pages/errata.html create mode 100644 output/pages/explore.html create mode 100644 output/pages/programs.html rename {site/output => output}/pages/software-installation-on-linux.html (76%) rename {site/output => output}/pages/software-installation-on-windows-7.html (66%) rename {site/output => output}/pages/software-installation.html (66%) create mode 100644 output/pages/solutions.html create mode 100644 output/tags.html rename {site/output => output}/theme/css/main.css (100%) rename {site/output => output}/theme/css/pygment.css (100%) rename {site/output => output}/theme/css/reset.css (100%) rename {site/output => output}/theme/css/typogrify.css (100%) rename {site/output => output}/theme/css/wide.css (100%) rename {site/output => output}/theme/images/icons/aboutme.png (100%) rename {site/output => output}/theme/images/icons/bitbucket.png (100%) rename {site/output => output}/theme/images/icons/delicious.png (100%) rename {site/output => output}/theme/images/icons/facebook.png (100%) rename {site/output => output}/theme/images/icons/github.png (100%) rename {site/output => output}/theme/images/icons/gitorious.png (100%) rename {site/output => output}/theme/images/icons/gittip.png (100%) rename {site/output => output}/theme/images/icons/google-groups.png (100%) rename {site/output => output}/theme/images/icons/google-plus.png (100%) rename {site/output => output}/theme/images/icons/hackernews.png (100%) rename {site/output => output}/theme/images/icons/lastfm.png (100%) rename {site/output => output}/theme/images/icons/linkedin.png (100%) rename {site/output => output}/theme/images/icons/reddit.png (100%) rename {site/output => output}/theme/images/icons/rss.png (100%) rename {site/output => output}/theme/images/icons/slideshare.png (100%) rename {site/output => output}/theme/images/icons/speakerdeck.png (100%) rename {site/output => output}/theme/images/icons/stackoverflow.png (100%) rename {site/output => output}/theme/images/icons/twitter.png (100%) rename {site/output => output}/theme/images/icons/vimeo.png (100%) rename {site/output => output}/theme/images/icons/youtube.png (100%) rename site/pelicanconf.py => pelicanconf.py (79%) rename site/publishconf.py => publishconf.py (92%) delete mode 100644 site/cache/ArticlesGenerator-Readers delete mode 100644 site/cache/PagesGenerator-Readers delete mode 100644 site/content/pages/buy.rst delete mode 100644 site/content/pages/home.rst delete mode 100644 site/output/archives.html delete mode 100644 site/output/authors.html delete mode 100644 site/output/categories.html delete mode 100644 site/output/feeds/all.atom.xml delete mode 100644 site/output/index.html delete mode 100644 site/output/pages/buy.html delete mode 100644 site/output/pages/errata.html delete mode 100644 site/output/pages/explore.html delete mode 100644 site/output/pages/programs.html delete mode 100644 site/output/pages/solutions.html delete mode 100644 site/output/tags.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..df2219c --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*pyc \ No newline at end of file diff --git a/site/Makefile b/Makefile similarity index 100% rename from site/Makefile rename to Makefile diff --git a/cache/ArticlesGenerator-Readers b/cache/ArticlesGenerator-Readers new file mode 100644 index 0000000000000000000000000000000000000000..3b9cd4eea764c247615a1d9e4ea157b24c2fd8f1 GIT binary patch literal 3915 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 ZhQT`mHF1upiDS-e{U4kb_i?l-001+wh3^0W literal 0 HcmV?d00001 diff --git a/cache/PagesGenerator-Readers b/cache/PagesGenerator-Readers new file mode 100644 index 0000000000000000000000000000000000000000..f4ec3485f316a604cd510f3c9a176acb3f4481db GIT binary patch literal 5635 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 page. +Going forward, I will be sharing updates regarding the book and posting +original content related to that discussed in the book. + +You can stay connected with the book, its readers and me via the +following channels: + +- `Facebook page `__ +- `G+ Community `__ +- `Twitter `__ diff --git a/site/content/images/cover.png b/content/images/cover.png similarity index 100% rename from site/content/images/cover.png rename to content/images/cover.png diff --git a/site/content/images/install/windows1.png b/content/images/install/windows1.png similarity index 100% rename from site/content/images/install/windows1.png rename to content/images/install/windows1.png diff --git a/site/content/images/install/windows2.png b/content/images/install/windows2.png similarity index 100% rename from site/content/images/install/windows2.png rename to content/images/install/windows2.png diff --git a/site/content/images/install/windows3.png b/content/images/install/windows3.png similarity index 100% rename from site/content/images/install/windows3.png rename to content/images/install/windows3.png diff --git a/site/content/images/install/windows4.png b/content/images/install/windows4.png similarity index 100% rename from site/content/images/install/windows4.png rename to content/images/install/windows4.png diff --git a/site/content/images/install/windows5.png b/content/images/install/windows5.png similarity index 100% rename from site/content/images/install/windows5.png rename to content/images/install/windows5.png diff --git a/site/content/images/install/windows6.png b/content/images/install/windows6.png similarity index 100% rename from site/content/images/install/windows6.png rename to content/images/install/windows6.png diff --git a/site/content/images/install/windows7.png b/content/images/install/windows7.png similarity index 100% rename from site/content/images/install/windows7.png rename to content/images/install/windows7.png diff --git a/site/content/images/install/windows8.png b/content/images/install/windows8.png similarity index 100% rename from site/content/images/install/windows8.png rename to content/images/install/windows8.png diff --git a/site/content/images/install/windows9.png b/content/images/install/windows9.png similarity index 100% rename from site/content/images/install/windows9.png rename to content/images/install/windows9.png diff --git a/content/pages/about.rst b/content/pages/about.rst new file mode 100644 index 0000000..3a16cea --- /dev/null +++ b/content/pages/about.rst @@ -0,0 +1,100 @@ +:Title: About +:pageno: 1 + +`Doing Math with Python` is written by Amit Saha and published by `No +Starch Press `__. + +.. image:: {filename}/images/cover.png + :align: center + :target: http://www.nostarch.com/doingmathwithpython + :alt: Book cover + +The book is in progress with six chapters already available to be +purchased via the publisher's "Early Access" program. This is the +author created companion website for the book. + + +Chapter 1: Numbers +~~~~~~~~~~~~~~~~~~ + +This chapter starts with the absolute basics of handling numbers in +Python. It discusses integers, floating point numbers, fractions, +complex numbers and performing operations with them. + +Chapter 2: Visualizing Data with Graphs +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This chapter introduces Matplotlib and shows how to create graphs +representing collections of numbers. + +Chapter 3: Describing Data with Statistics +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +As the title suggests, this chapter is all about the statistical +measures one would first learn in high school – mean, median, mode, +frequency table, range, variance, standard deviation and linear +correlation are discussed. + +Chapter 4: Algebra and Symbolic Math with SymPy +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The first three chapters are all about number crunching. The fourth +chapter introduces the reader to the basics of manipulating symbolic +expressions using SymPy. Factorizing algebraic expressions, solving +equations, plotting from symbolic expressions are some of the topics +discussed in this chapter. + +Chapter 5: Sets and Probability +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This chapter starts off with how to create a set and demonstrating the +common set operations. Utility of the different set operations are +demonstrated via simple applications. For example, Cartesian product +is used to write a program to simulate an experiment to calculate the +time period of a simple pendulum of different lengths and at places +with varying gravity. Union and intersection operations are applied to +finding the probability of events. + +The chapter then moves onto discussing how to generate uniform and non +uniform random numbers, and using them to simulate scenarios such as a +die roll and a fictional ATM which dispenses dollar bills of different +denominations with varying probability. + +Chapter 6: Drawing shapes and Fractals +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This chapter is logically divided into two parts. The first part +introduces the reader to matplotlib patches which allows drawing +geometric shapes (circles and polygons), followed by matplotlib’s +animation API which allows drawing animated figures. The trajectory of +a projectile motion discussed elsewhere in various contexts is +animated combining both these things. + +The second part of the book introduces the concept of geometric +transformation. Combining that with the knowledge of generating random +numbers learned earlier in Chapter 5, the reader will learn how to +draw fractals such as the Barnsley Fern, Sierpinski triangle and +Mandelbrot set. + +Chapter 7: Solving Calculus Problems +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Coming up. + + +Stay in touch +============= + +You can stay connected with the book, its readers and me via the +following channels: + +- `Facebook page `__ +- `G+ Community `__ +- `Twitter `__ + +You can contact me directly via: + +- Twitter: `@echorand `__ +- Email : doingmathwithpython@gmail.com + +`Page last updated: May 25, 2015` diff --git a/content/pages/buy.rst b/content/pages/buy.rst new file mode 100644 index 0000000..ba7e2d7 --- /dev/null +++ b/content/pages/buy.rst @@ -0,0 +1,7 @@ +:Title: Buy +:pageno: 7 + +You can buy the book via the publisher's website or Amazon: + +- `No Starch Press `__ +- `Amazon `__ diff --git a/site/content/pages/chapter_programs.rst b/content/pages/chapter_programs.rst similarity index 100% rename from site/content/pages/chapter_programs.rst rename to content/pages/chapter_programs.rst diff --git a/site/content/pages/errata.rst b/content/pages/errata.rst similarity index 100% rename from site/content/pages/errata.rst rename to content/pages/errata.rst diff --git a/site/content/pages/explore.rst b/content/pages/explore.rst similarity index 100% rename from site/content/pages/explore.rst rename to content/pages/explore.rst diff --git a/site/content/pages/explore/chap1.rst b/content/pages/explore/chap1.rst similarity index 100% rename from site/content/pages/explore/chap1.rst rename to content/pages/explore/chap1.rst diff --git a/site/content/pages/explore/chap2.rst b/content/pages/explore/chap2.rst similarity index 100% rename from site/content/pages/explore/chap2.rst rename to content/pages/explore/chap2.rst diff --git a/site/content/pages/install.rst b/content/pages/install.rst similarity index 100% rename from site/content/pages/install.rst rename to content/pages/install.rst diff --git a/site/content/pages/install/linux.rst b/content/pages/install/linux.rst similarity index 100% rename from site/content/pages/install/linux.rst rename to content/pages/install/linux.rst diff --git a/site/content/pages/install/windows.rst b/content/pages/install/windows.rst similarity index 90% rename from site/content/pages/install/windows.rst rename to content/pages/install/windows.rst index 162e621..4bd6e05 100644 --- a/site/content/pages/install/windows.rst +++ b/content/pages/install/windows.rst @@ -7,22 +7,26 @@ the installer. .. figure:: {filename}/images/install/windows1.png :scale: 50 % + :alt: windows1 Click Next and accept the License Agreement on the next screen: .. figure:: {filename}/images/install/windows2.png :scale: 50 % - + :alt: windows2 + You can choose to install the distribution either for your user only or for all users using this computer. We will go with the former: .. figure:: {filename}/images/install/windows3.png :scale: 50 % - + :alt: windows3 + Next, choose the folder where you want Anaconda to install the programs: .. figure:: {filename}/images/install/windows4.png :scale: 50 % + :alt: windows4 Check the next two boxes so that you can invoke the Python shell and other programs from anywhere on the command prompt and any other @@ -30,17 +34,21 @@ programs will use the Python installed by Anaconda as the default: .. figure:: {filename}/images/install/windows5.png :scale: 50 % - + :alt: windows5 + Click on “Install” to start the installation: .. figure:: {filename}/images/install/windows6.png :scale: 50 % - + :alt: windows6 + .. figure:: {filename}/images/install/windows7.png :scale: 50 % - + :alt: windows7 + .. figure:: {filename}/images/install/windows8.png :scale: 50 % + :alt: windows8 Click on “Finish” to complete the installation. @@ -69,3 +77,4 @@ python to start the Python 3 default shell. .. figure:: {filename}/images/install/windows9.png :scale: 30 % + :alt: windows4 diff --git a/site/content/pages/solutions.rst b/content/pages/solutions.rst similarity index 100% rename from site/content/pages/solutions.rst rename to content/pages/solutions.rst diff --git a/site/develop_server.sh b/develop_server.sh similarity index 100% rename from site/develop_server.sh rename to develop_server.sh diff --git a/site/fabfile.py b/fabfile.py similarity index 100% rename from site/fabfile.py rename to fabfile.py diff --git a/output/archives.html b/output/archives.html new file mode 100644 index 0000000..4c44494 --- /dev/null +++ b/output/archives.html @@ -0,0 +1,54 @@ + + + + + Doing Math with Python + + + + + + + + +
+

Archives for Doing Math with Python

+ +
+
Sun 24 May 2015
+
Introduction to "Doing Math with Python"
+
+
+
+ +
+ + + + + \ No newline at end of file diff --git a/output/author/amit-saha.html b/output/author/amit-saha.html new file mode 100644 index 0000000..0ba29ef --- /dev/null +++ b/output/author/amit-saha.html @@ -0,0 +1,76 @@ + + + + + Doing Math with Python - Amit Saha + + + + + + + + + + +
+ +
+ + + + + \ No newline at end of file diff --git a/output/authors.html b/output/authors.html new file mode 100644 index 0000000..47d7cba --- /dev/null +++ b/output/authors.html @@ -0,0 +1,54 @@ + + + + + Doing Math with Python - Authors + + + + + + + + + +
+

Authors on Doing Math with Python

+ +
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/output/categories.html b/output/categories.html new file mode 100644 index 0000000..df286d9 --- /dev/null +++ b/output/categories.html @@ -0,0 +1,49 @@ + + + + + Doing Math with Python + + + + + + + + + +
+ +
+ + + + + \ No newline at end of file diff --git a/output/category/updates.html b/output/category/updates.html new file mode 100644 index 0000000..230a92c --- /dev/null +++ b/output/category/updates.html @@ -0,0 +1,76 @@ + + + + + Doing Math with Python - updates + + + + + + + + + + +
+ +
+ + + + + \ No newline at end of file diff --git a/output/feeds/all-en.atom.xml b/output/feeds/all-en.atom.xml new file mode 100644 index 0000000..5cd2cda --- /dev/null +++ b/output/feeds/all-en.atom.xml @@ -0,0 +1,16 @@ + +Doing Math with Pythonhttp://doingmathwithpython.github.io/2015-05-24T23:27:00+10:00Introduction to "Doing Math with Python"2015-05-24T23:27:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-05-24:hello-world.html<p>Hi all, this is the blog for my book &quot;Doing Math with Python&quot;.</p> +<a class="reference external image-reference" href="http://www.nostarch.com/doingmathwithpython"><img alt="Book cover" class="align-center" src="http://doingmathwithpython.github.io/images/cover.png" /></a> +<p>The first six chapters of the book are already available via the +publisher's early access program. You can learn briefly about each +chapter on the <a class="reference external" href="http://doingmathwithpython.github.io/pages/about.html">About</a> page. +Going forward, I will be sharing updates regarding the book and posting +original content related to that discussed in the book.</p> +<p>You can stay connected with the book, its readers and me via the +following channels:</p> +<ul class="simple"> +<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> +<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> +<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> +</ul> + \ No newline at end of file diff --git a/output/feeds/all.atom.xml b/output/feeds/all.atom.xml new file mode 100644 index 0000000..b51f1ac --- /dev/null +++ b/output/feeds/all.atom.xml @@ -0,0 +1,16 @@ + +Doing Math with Pythonhttp://doingmathwithpython.github.io/2015-05-24T23:27:00+10:00Introduction to "Doing Math with Python"2015-05-24T23:27:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-05-24:hello-world.html<p>Hi all, this is the blog for my book &quot;Doing Math with Python&quot;.</p> +<a class="reference external image-reference" href="http://www.nostarch.com/doingmathwithpython"><img alt="Book cover" class="align-center" src="http://doingmathwithpython.github.io/images/cover.png" /></a> +<p>The first six chapters of the book are already available via the +publisher's early access program. You can learn briefly about each +chapter on the <a class="reference external" href="http://doingmathwithpython.github.io/pages/about.html">About</a> page. +Going forward, I will be sharing updates regarding the book and posting +original content related to that discussed in the book.</p> +<p>You can stay connected with the book, its readers and me via the +following channels:</p> +<ul class="simple"> +<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> +<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> +<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> +</ul> + \ No newline at end of file diff --git a/output/feeds/amit-saha.atom.xml b/output/feeds/amit-saha.atom.xml new file mode 100644 index 0000000..b5b6a4a --- /dev/null +++ b/output/feeds/amit-saha.atom.xml @@ -0,0 +1,16 @@ + +Doing Math with Pythonhttp://doingmathwithpython.github.io/2015-05-24T23:27:00+10:00Introduction to "Doing Math with Python"2015-05-24T23:27:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-05-24:hello-world.html<p>Hi all, this is the blog for my book &quot;Doing Math with Python&quot;.</p> +<a class="reference external image-reference" href="http://www.nostarch.com/doingmathwithpython"><img alt="Book cover" class="align-center" src="http://doingmathwithpython.github.io/images/cover.png" /></a> +<p>The first six chapters of the book are already available via the +publisher's early access program. You can learn briefly about each +chapter on the <a class="reference external" href="http://doingmathwithpython.github.io/pages/about.html">About</a> page. +Going forward, I will be sharing updates regarding the book and posting +original content related to that discussed in the book.</p> +<p>You can stay connected with the book, its readers and me via the +following channels:</p> +<ul class="simple"> +<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> +<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> +<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> +</ul> + \ No newline at end of file diff --git a/output/feeds/amit-saha.rss.xml b/output/feeds/amit-saha.rss.xml new file mode 100644 index 0000000..387462f --- /dev/null +++ b/output/feeds/amit-saha.rss.xml @@ -0,0 +1,16 @@ + +Doing Math with Pythonhttp://doingmathwithpython.github.io/Sun, 24 May 2015 23:27:00 +1000Introduction to "Doing Math with Python"http://doingmathwithpython.github.io/hello-world.html<p>Hi all, this is the blog for my book &quot;Doing Math with Python&quot;.</p> +<a class="reference external image-reference" href="http://www.nostarch.com/doingmathwithpython"><img alt="Book cover" class="align-center" src="http://doingmathwithpython.github.io/images/cover.png" /></a> +<p>The first six chapters of the book are already available via the +publisher's early access program. You can learn briefly about each +chapter on the <a class="reference external" href="http://doingmathwithpython.github.io/pages/about.html">About</a> page. +Going forward, I will be sharing updates regarding the book and posting +original content related to that discussed in the book.</p> +<p>You can stay connected with the book, its readers and me via the +following channels:</p> +<ul class="simple"> +<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> +<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> +<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> +</ul> +Amit SahaSun, 24 May 2015 23:27:00 +1000tag:doingmathwithpython.github.io,2015-05-24:hello-world.html \ No newline at end of file diff --git a/output/feeds/updates.atom.xml b/output/feeds/updates.atom.xml new file mode 100644 index 0000000..2f7314a --- /dev/null +++ b/output/feeds/updates.atom.xml @@ -0,0 +1,16 @@ + +Doing Math with Pythonhttp://doingmathwithpython.github.io/2015-05-24T23:27:00+10:00Introduction to "Doing Math with Python"2015-05-24T23:27:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-05-24:hello-world.html<p>Hi all, this is the blog for my book &quot;Doing Math with Python&quot;.</p> +<a class="reference external image-reference" href="http://www.nostarch.com/doingmathwithpython"><img alt="Book cover" class="align-center" src="http://doingmathwithpython.github.io/images/cover.png" /></a> +<p>The first six chapters of the book are already available via the +publisher's early access program. You can learn briefly about each +chapter on the <a class="reference external" href="http://doingmathwithpython.github.io/pages/about.html">About</a> page. +Going forward, I will be sharing updates regarding the book and posting +original content related to that discussed in the book.</p> +<p>You can stay connected with the book, its readers and me via the +following channels:</p> +<ul class="simple"> +<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> +<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> +<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> +</ul> + \ No newline at end of file diff --git a/output/hello-world.html b/output/hello-world.html new file mode 100644 index 0000000..81e7bb5 --- /dev/null +++ b/output/hello-world.html @@ -0,0 +1,84 @@ + + + + + Introduction to "Doing Math with Python" + + + + + + + + +
+
+
+

+ Introduction to "Doing Math with Python"

+
+ +
+

Hi all, this is the blog for my book "Doing Math with Python".

+Book cover +

The first six chapters of the book are already available via the +publisher's early access program. You can learn briefly about each +chapter on the About page. +Going forward, I will be sharing updates regarding the book and posting +original content related to that discussed in the book.

+

You can stay connected with the book, its readers and me via the +following channels:

+ + +
+ +
+
+
+ +
+ + + + + \ No newline at end of file diff --git a/site/output/images/cover.png b/output/images/cover.png similarity index 100% rename from site/output/images/cover.png rename to output/images/cover.png diff --git a/site/output/images/install/windows1.png b/output/images/install/windows1.png similarity index 100% rename from site/output/images/install/windows1.png rename to output/images/install/windows1.png diff --git a/site/output/images/install/windows2.png b/output/images/install/windows2.png similarity index 100% rename from site/output/images/install/windows2.png rename to output/images/install/windows2.png diff --git a/site/output/images/install/windows3.png b/output/images/install/windows3.png similarity index 100% rename from site/output/images/install/windows3.png rename to output/images/install/windows3.png diff --git a/site/output/images/install/windows4.png b/output/images/install/windows4.png similarity index 100% rename from site/output/images/install/windows4.png rename to output/images/install/windows4.png diff --git a/site/output/images/install/windows5.png b/output/images/install/windows5.png similarity index 100% rename from site/output/images/install/windows5.png rename to output/images/install/windows5.png diff --git a/site/output/images/install/windows6.png b/output/images/install/windows6.png similarity index 100% rename from site/output/images/install/windows6.png rename to output/images/install/windows6.png diff --git a/site/output/images/install/windows7.png b/output/images/install/windows7.png similarity index 100% rename from site/output/images/install/windows7.png rename to output/images/install/windows7.png diff --git a/site/output/images/install/windows8.png b/output/images/install/windows8.png similarity index 100% rename from site/output/images/install/windows8.png rename to output/images/install/windows8.png diff --git a/site/output/images/install/windows9.png b/output/images/install/windows9.png similarity index 100% rename from site/output/images/install/windows9.png rename to output/images/install/windows9.png diff --git a/output/index.html b/output/index.html new file mode 100644 index 0000000..d3a05b2 --- /dev/null +++ b/output/index.html @@ -0,0 +1,76 @@ + + + + + Doing Math with Python + + + + + + + + + + +
+ +
+ + + + + \ No newline at end of file diff --git a/output/pages/about.html b/output/pages/about.html new file mode 100644 index 0000000..cd0da61 --- /dev/null +++ b/output/pages/about.html @@ -0,0 +1,131 @@ + + + + + About + + + + + + + + +
+

About

+ +

Doing Math with Python is written by Amit Saha and published by No +Starch Press.

+Book cover +

The book is in progress with six chapters already available to be +purchased via the publisher's "Early Access" program. This is the +author created companion website for the book.

+
+

Chapter 1: Numbers

+

This chapter starts with the absolute basics of handling numbers in +Python. It discusses integers, floating point numbers, fractions, +complex numbers and performing operations with them.

+
+
+

Chapter 2: Visualizing Data with Graphs

+

This chapter introduces Matplotlib and shows how to create graphs +representing collections of numbers.

+
+
+

Chapter 3: Describing Data with Statistics

+

As the title suggests, this chapter is all about the statistical +measures one would first learn in high school – mean, median, mode, +frequency table, range, variance, standard deviation and linear +correlation are discussed.

+
+
+

Chapter 4: Algebra and Symbolic Math with SymPy

+

The first three chapters are all about number crunching. The fourth +chapter introduces the reader to the basics of manipulating symbolic +expressions using SymPy. Factorizing algebraic expressions, solving +equations, plotting from symbolic expressions are some of the topics +discussed in this chapter.

+
+
+

Chapter 5: Sets and Probability

+

This chapter starts off with how to create a set and demonstrating the +common set operations. Utility of the different set operations are +demonstrated via simple applications. For example, Cartesian product +is used to write a program to simulate an experiment to calculate the +time period of a simple pendulum of different lengths and at places +with varying gravity. Union and intersection operations are applied to +finding the probability of events.

+

The chapter then moves onto discussing how to generate uniform and non +uniform random numbers, and using them to simulate scenarios such as a +die roll and a fictional ATM which dispenses dollar bills of different +denominations with varying probability.

+
+
+

Chapter 6: Drawing shapes and Fractals

+

This chapter is logically divided into two parts. The first part +introduces the reader to matplotlib patches which allows drawing +geometric shapes (circles and polygons), followed by matplotlib’s +animation API which allows drawing animated figures. The trajectory of +a projectile motion discussed elsewhere in various contexts is +animated combining both these things.

+

The second part of the book introduces the concept of geometric +transformation. Combining that with the knowledge of generating random +numbers learned earlier in Chapter 5, the reader will learn how to +draw fractals such as the Barnsley Fern, Sierpinski triangle and +Mandelbrot set.

+
+
+

Chapter 7: Solving Calculus Problems

+

Coming up.

+
+

Stay in touch

+

You can stay connected with the book, its readers and me via the +following channels:

+ +

You can contact me directly via:

+ +

Page last updated: May 25, 2015

+
+
+ +
+
+ +
+ + + + + \ No newline at end of file diff --git a/output/pages/buy.html b/output/pages/buy.html new file mode 100644 index 0000000..44ef748 --- /dev/null +++ b/output/pages/buy.html @@ -0,0 +1,56 @@ + + + + + Buy + + + + + + + + +
+

Buy

+ +

You can buy the book via the publisher's website or Amazon:

+ + +
+
+ +
+ + + + + \ No newline at end of file diff --git a/site/output/pages/chapter-1.html b/output/pages/chapter-1.html similarity index 58% rename from site/output/pages/chapter-1.html rename to output/pages/chapter-1.html index 139a276..7cb8254 100644 --- a/site/output/pages/chapter-1.html +++ b/output/pages/chapter-1.html @@ -3,7 +3,8 @@ Chapter 1 - + +
@@ -35,6 +36,13 @@

Chapter 1

+

Hi all, this is the blog for my book "Doing Math with Python".

Book cover diff --git a/output/index.html b/output/index.html index bbdeeca..b9de08c 100644 --- a/output/index.html +++ b/output/index.html @@ -7,7 +7,7 @@ @@ -36,7 +36,7 @@

Introduction to "Doing
By Amit Saha
-

In updates.

+

In updates.

Hi all, this is the blog for my book "Doing Math with Python".

Book cover diff --git a/output/pages/about.html b/output/pages/about.html index 2aa4a7f..965abf6 100644 --- a/output/pages/about.html +++ b/output/pages/about.html @@ -7,7 +7,7 @@ diff --git a/output/pages/buy.html b/output/pages/buy.html index 0d8e4d0..15bd965 100644 --- a/output/pages/buy.html +++ b/output/pages/buy.html @@ -7,7 +7,7 @@ diff --git a/output/pages/errata.html b/output/pages/errata.html index 5495589..6767b57 100644 --- a/output/pages/errata.html +++ b/output/pages/errata.html @@ -7,7 +7,7 @@ diff --git a/output/pages/programs.html b/output/pages/programs.html index 1019265..9675f26 100644 --- a/output/pages/programs.html +++ b/output/pages/programs.html @@ -7,7 +7,7 @@ diff --git a/output/pages/software-installation-on-linux.html b/output/pages/software-installation-on-linux.html index fef082d..21e7aeb 100644 --- a/output/pages/software-installation-on-linux.html +++ b/output/pages/software-installation-on-linux.html @@ -7,7 +7,7 @@ diff --git a/output/pages/software-installation-on-windows-7.html b/output/pages/software-installation-on-windows-7.html index 1068c9a..44c8d9c 100644 --- a/output/pages/software-installation-on-windows-7.html +++ b/output/pages/software-installation-on-windows-7.html @@ -7,7 +7,7 @@ diff --git a/output/pages/software-installation.html b/output/pages/software-installation.html index d171443..ceae888 100644 --- a/output/pages/software-installation.html +++ b/output/pages/software-installation.html @@ -7,7 +7,7 @@ diff --git a/output/pages/solutions.html b/output/pages/solutions.html index f88a25a..351a601 100644 --- a/output/pages/solutions.html +++ b/output/pages/solutions.html @@ -7,7 +7,7 @@ diff --git a/output/tags.html b/output/tags.html index e272c23..4cc1835 100644 --- a/output/tags.html +++ b/output/tags.html @@ -7,7 +7,7 @@ diff --git a/output/theme/css/main.css b/output/theme/css/main.css index 2efb518..03a77e6 100644 --- a/output/theme/css/main.css +++ b/output/theme/css/main.css @@ -12,7 +12,7 @@ @import url("reset.css"); @import url("pygment.css"); @import url("typogrify.css"); -@import url(//fonts.googleapis.com/css?family=Yanone+Kaffeesatz&subset=latin); +@import url(https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz&subset=latin); /***** Global *****/ /* Body */ @@ -84,7 +84,8 @@ ol { margin: 0em 0 0 1.5em; } -li { margin-top: 0.5em;} +li { margin-top: 0.5em; + margin-bottom: 1em; } .post-info { float:right; diff --git a/output/theme/images/icons/twitter.png b/output/theme/images/icons/twitter.png index d0ef3cc1b36ab79ac7931c2269b70f3662950a97..057ab004b5d826e151a4f9cc6a66d88caffa8911 100644 GIT binary patch literal 1509 zcmbVMT}%{L6dqg_sA8nmMy!cU7j3A8ow>X0-^j}T%x{ ziioWWjRg{0+q5?FKw6$ECbfwv%~C-uL8X=08cY)ugvM&sqT&xSy$h`N!T8Y0%-nm= zobNl|IrrRYEXaRz;rv(TV;HtDH-|1nV^ZWvh(qs`357w!GTBuk7YSu@6(d2+&IzRu z&-F9qun;m_^|n5kg<&cmUtA)Wc=9M#@N1cfk2d5N5gNm?vO^-nRzMjqh2?y}s=4_? zScCJNRkP9HAw8lK`uLn02^Q7l7qc}LtcBBLuf?-M6e93LnZZN;t$`pFvT9~{DKw9m z2@O8uB3D>7v!Y5o1-Mg?Aa2m=GguM;+-TH-OoPz~(s3OLbOecRV+P2i3`R<4!sjjx ziY9SoR3Yu2i-lHJjZcXz+$mPICQ!UBM?lDGSD!{ zO1voZLI962GNnSLY}Fv8vnlvRkLL+-AUIbjR5BvOhy>7*gx?>@YsNb$7s979p6MMd zt`;Ft2!leU#G?HuOO1k2?VcYf;)v8x>m?p-3bU0K*h)VP$hovtgT81vo}=6*lN$h2 zCTY@dPkQu+!Ygd+Id8M z@6zpEU0-7> zCNzMljmF{fmV(vZcR=xUfA7mZZNyK?67FFgbXMcFD||oiY#Fr0HN2J6x7+WIJCmM> zt2V@*_`dEO5V$2@id`PMpS(NtP54!>I%NwWJ8NR)znkOJul$o2}{;?h=1vBHI`oJ?AxP1yXC;+srnr`yt@5ZOwPD!W_^V@RU@%6tLx)XO-t3TmGt;uakqXR^1oBArN#$w{Idt7(_nwNIiB0t_-S3do% H!@K8S?9(ld delta 807 zcmV+?1K9lK3%&-BB!2{RLP=Bz2nYy#2xN!=000SaNLh0L01FZT01FZU(%pXi0000S zbVXQnQ*UN;cVTj606}DLVr3vkX>w(EZ*psMAVX6$2C~zj0000LbVXQnLvm$dbZKvH zAXI5>WdJfTFE=kRIeNv-e)>{rfz2>o|Yj zIakM#%UhMb+@bNp@nA+}SPdDo7O9oAGH1DQ=3VCA#gT5=SO4a&tyI0gXBl?Tx)@mh*J>fn>V;M*DO$H1^SFS^3Cch<$pf*yF%!>ZA7BC6gp=e!vZ_-P71 zp2D>q_zdI2D$rmwM2@mERUiSmfZ;i1$#={-A0h(ouYX{B0RLr}3jS#Wk6U=NhWAF1 z-(8%#a2X*GQ&*%;!VOwL1{VU{ox!JTI4SU~g9-4%A-p{@ZWm~ZSQU1I$vc;^EaIey zvkVDH86Ga-c?-eBsl3NUxLu>~LP!n16=I}{&G#C|H$#?(3yDKFI$%htO#ZKU{k0-ZZa!I lYapPVx|%k Date: Sun, 16 Aug 2015 00:51:22 +1000 Subject: [PATCH 013/193] New post/page --- content/off-to-press.rst | 19 ++++++++++++++ content/pages/about.rst | 29 ++++++++++++++++----- output/archives.html | 2 ++ output/author/amit-saha.html | 46 ++++++++++++++++++++++++++------- output/authors.html | 2 +- output/category/updates.html | 46 ++++++++++++++++++++++++++------- output/feeds/all-en.atom.xml | 13 +++++++++- output/feeds/all.atom.xml | 13 +++++++++- output/feeds/amit-saha.atom.xml | 13 +++++++++- output/feeds/amit-saha.rss.xml | 13 +++++++++- output/feeds/updates.atom.xml | 13 +++++++++- output/index.html | 46 ++++++++++++++++++++++++++------- output/pages/about.html | 26 ++++++++++++++----- 13 files changed, 233 insertions(+), 48 deletions(-) create mode 100644 content/off-to-press.rst diff --git a/content/off-to-press.rst b/content/off-to-press.rst new file mode 100644 index 0000000..ce94060 --- /dev/null +++ b/content/off-to-press.rst @@ -0,0 +1,19 @@ +All chapters completed, off to the printers +=========================================== + +:date: 2015-08-15 23:27 +:category: updates +:slug: off-to-printers +:summary: off to printers! + +I am very excited to write that all the chapters has been completed +and the book is currently with the printers! You can find out more +about the contents (including a detailed table of contents) from the +`About <{filename}pages/about.rst>`__ page. + +You can stay connected with the book, its readers and me via the +following channels: + +- `Facebook page `__ +- `G+ Community `__ +- `Twitter `__ diff --git a/content/pages/about.rst b/content/pages/about.rst index 776c729..7d86033 100644 --- a/content/pages/about.rst +++ b/content/pages/about.rst @@ -2,16 +2,17 @@ :pageno: 1 `Doing Math with Python` is written by Amit Saha and published by `No -Starch Press `__. +Starch Press `__. The +book is going to be available in print late August 2015. .. image:: {filename}/images/cover.png :align: center :target: http://www.nostarch.com/doingmathwithpython :alt: Book cover -The book is in progress with six chapters already available to be -purchased via the publisher's "Early Access" program. This is the -author created companion website for the book. +There are seven chapters and 2 Appendices in the book. A detailed +table of contents is available from the `publisher's website +`__. Chapter 1: Numbers @@ -79,7 +80,23 @@ Mandelbrot set. Chapter 7: Solving Calculus Problems ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Coming up. +This chapter discusses solving differentiation and integration tasks +using programs. As applications, the gradient ascent (and descent) +methods and continuous probability are discussed. + +Appendix A +~~~~~~~~~~ + +This appendix covers the installation of software required to run the +programs in the book on Microsoft Windows, Linux and Mac OS X. + +Appendix B +~~~~~~~~~~ + +This appendix discusses some Python topics which the reader may not be +familiar with, but are needed to follow some parts of the book. It +also includes topics which provide additional information beyond that +required for the programs in the book. Stay in touch @@ -97,4 +114,4 @@ You can contact me directly via: - Twitter: `@echorand `__ - Email : doingmathwithpython@gmail.com -`Page last updated: May 25, 2015` +`Page last updated: August 15, 2015` diff --git a/output/archives.html b/output/archives.html index 519451b..a426a8f 100644 --- a/output/archives.html +++ b/output/archives.html @@ -28,6 +28,8 @@

Doing Math with Python

Archives for Doing Math with Python

+
Sat 15 August 2015
+
All chapters completed, off to the printers
Sun 24 May 2015
Introduction to "Doing Math with Python"
diff --git a/output/author/amit-saha.html b/output/author/amit-saha.html index c49f3a5..cb840fe 100644 --- a/output/author/amit-saha.html +++ b/output/author/amit-saha.html @@ -27,10 +27,10 @@

Doing Math with Python

+
+

Other articles

+
+
    + +
  1. +
+
From 6f634954a6d47ea971a3b57f63b71df9861d0461 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Sat, 29 Aug 2015 13:16:14 +1000 Subject: [PATCH 020/193] New post/page --- content/pages/about.rst | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/content/pages/about.rst b/content/pages/about.rst index 27603d4..40a7c3b 100644 --- a/content/pages/about.rst +++ b/content/pages/about.rst @@ -4,8 +4,7 @@ `Doing Math with Python` is written by Amit Saha and published by `No Starch Press `__. The book is now available in print and electronic formats (including -Amazon Kindle). Please refer to the `Buy -<{filename}pages/buy.rst>`__ page. +Amazon Kindle). Please refer to the `Buy <{filename}pages/buy.rst>`__ page. .. image:: {filename}/images/cover.png :align: center From a765cdc10bf6e390ff84f34e30d2c4ddf3766ef6 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Sat, 29 Aug 2015 13:17:29 +1000 Subject: [PATCH 021/193] New post/page --- content/pages/about.rst | 2 +- output/pages/about.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/pages/about.rst b/content/pages/about.rst index 40a7c3b..3aa8405 100644 --- a/content/pages/about.rst +++ b/content/pages/about.rst @@ -4,7 +4,7 @@ `Doing Math with Python` is written by Amit Saha and published by `No Starch Press `__. The book is now available in print and electronic formats (including -Amazon Kindle). Please refer to the `Buy <{filename}pages/buy.rst>`__ page. +Amazon Kindle). Please refer to the `Buy <{filename}buy.rst>`__ page. .. image:: {filename}/images/cover.png :align: center diff --git a/output/pages/about.html b/output/pages/about.html index 7ecd25d..4bf691e 100644 --- a/output/pages/about.html +++ b/output/pages/about.html @@ -30,7 +30,7 @@

About

Doing Math with Python is written by Amit Saha and published by No Starch Press. The book is now available in print and electronic formats (including -Amazon Kindle). Please refer to the Buy page.

+Amazon Kindle). Please refer to the Buy page.

Book cover

There are seven chapters and 2 Appendices in the book. A detailed table of contents is available from the publisher's website.

From 694eb0f77ddf78bda131d9a09d51bf30353792c3 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Wed, 2 Sep 2015 08:17:26 +1000 Subject: [PATCH 022/193] New post/page --- content/doing-math-out.rst | 42 ++++++++++++++++++++++++++ output/archives.html | 2 ++ output/author/amit-saha.html | 52 ++++++++++++++++++++++++++++----- output/authors.html | 2 +- output/category/updates.html | 52 ++++++++++++++++++++++++++++----- output/feeds/all-en.atom.xml | 28 +++++++++++++++++- output/feeds/all.atom.xml | 28 +++++++++++++++++- output/feeds/amit-saha.atom.xml | 28 +++++++++++++++++- output/feeds/amit-saha.rss.xml | 28 +++++++++++++++++- output/feeds/updates.atom.xml | 28 +++++++++++++++++- output/index.html | 52 ++++++++++++++++++++++++++++----- 11 files changed, 315 insertions(+), 27 deletions(-) create mode 100644 content/doing-math-out.rst diff --git a/content/doing-math-out.rst b/content/doing-math-out.rst new file mode 100644 index 0000000..4a045f0 --- /dev/null +++ b/content/doing-math-out.rst @@ -0,0 +1,42 @@ +Doing Math with Python Available now! +===================================== + +:date: 2015-09-02 08:00 +:category: updates +:slug: available-now +:summary: Available now! + +Hi all, I am very excited to announce that the book is now available for +purchase in print and electronic formats from various online stores +including `Amazon +`__ +and `No Starch Press `__. +Please see the Buy `<{filename}pages/buy.rst>`__ page for others. + +.. image:: {filename}/images/cover.png + :align: center + :target: http://www.nostarch.com/doingmathwithpython + :alt: Book cover + +If you are keen to take a look at the contents and read a sample +chapter, please head over to `No Starch's book page +`__. + +Alternatively, if you are keen to recieve a review copy, please email +`doingmathwithpython@gmail.com` and I will try to request one from the +publishers. + +Stay in touch +~~~~~~~~~~~~~ + +You can stay connected with the book, its readers and me via the +following channels: + +- `Facebook page `__ +- `G+ Community `__ +- `Twitter `__ + +You can contact me directly via: + +- Twitter: `@mathwithpython `__ +- Email : doingmathwithpython@gmail.com diff --git a/output/archives.html b/output/archives.html index a426a8f..74c8056 100644 --- a/output/archives.html +++ b/output/archives.html @@ -28,6 +28,8 @@

Doing Math with Python

Archives for Doing Math with Python

+
Wed 02 September 2015
+
Doing Math with Python Available now!
Sat 15 August 2015
All chapters completed, off to the printers
Sun 24 May 2015
diff --git a/output/author/amit-saha.html b/output/author/amit-saha.html index cb840fe..31bcf6f 100644 --- a/output/author/amit-saha.html +++ b/output/author/amit-saha.html @@ -27,10 +27,10 @@

Doing Math with Python

@@ -56,6 +71,29 @@

Other articles


    +
  1. +
  2. Doing Math with Python

    Authors on Doing Math with Python

    diff --git a/output/category/updates.html b/output/category/updates.html index 10f55d8..ee8783f 100644 --- a/output/category/updates.html +++ b/output/category/updates.html @@ -27,10 +27,10 @@

    Doing Math with Python

    @@ -56,6 +71,29 @@

    Other articles


      +
    1. +
    2. -Doing Math with Pythonhttp://doingmathwithpython.github.io/2015-08-15T23:27:00+10:00All chapters completed, off to the printers2015-08-15T23:27:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-08-15:off-to-printers.html<p>I am very excited to write that all the chapters has been completed +Doing Math with Pythonhttp://doingmathwithpython.github.io/2015-09-02T08:00:00+10:00Doing Math with Python Available now!2015-09-02T08:00:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-09-02:available-now.html<p>Hi all, I am very excited to announce that the book is now available for +purchase in print and electronic formats from various online stores +including <a class="reference external" href="http://www.amazon.com/Doing-Math-Python-Programming-Statistics/dp/1593276400">Amazon</a> +and <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch Press</a>. +Please see the Buy <a class="reference external" href="http://doingmathwithpython.github.io/pages/buy.html">{filename}pages/buy.rst</a> page for others.</p> +<a class="reference external image-reference" href="http://www.nostarch.com/doingmathwithpython"><img alt="Book cover" class="align-center" src="http://doingmathwithpython.github.io/images/cover.png" /></a> +<p>If you are keen to take a look at the contents and read a sample +chapter, please head over to <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch's book page</a>.</p> +<p>Alternatively, if you are keen to recieve a review copy, please email +<cite>doingmathwithpython&#64;gmail.com</cite> and I will try to request one from the +publishers.</p> +<div class="section" id="stay-in-touch"> +<h2>Stay in touch</h2> +<p>You can stay connected with the book, its readers and me via the +following channels:</p> +<ul class="simple"> +<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> +<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> +<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> +</ul> +<p>You can contact me directly via:</p> +<ul class="simple"> +<li>Twitter: <a class="reference external" href="https://twitter.com/mathwithpython">&#64;mathwithpython</a></li> +<li>Email : <a class="reference external" href="mailto:doingmathwithpython&#64;gmail.com">doingmathwithpython&#64;gmail.com</a></li> +</ul> +</div> +All chapters completed, off to the printers2015-08-15T23:27:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-08-15:off-to-printers.html<p>I am very excited to write that all the chapters has been completed and the book is currently with the printers! You can find out more about the contents (including a detailed table of contents) from the <a class="reference external" href="http://doingmathwithpython.github.io/pages/about.html">About</a> page.</p> diff --git a/output/feeds/all.atom.xml b/output/feeds/all.atom.xml index ff62357..887bd9b 100644 --- a/output/feeds/all.atom.xml +++ b/output/feeds/all.atom.xml @@ -1,5 +1,31 @@ -Doing Math with Pythonhttp://doingmathwithpython.github.io/2015-08-15T23:27:00+10:00All chapters completed, off to the printers2015-08-15T23:27:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-08-15:off-to-printers.html<p>I am very excited to write that all the chapters has been completed +Doing Math with Pythonhttp://doingmathwithpython.github.io/2015-09-02T08:00:00+10:00Doing Math with Python Available now!2015-09-02T08:00:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-09-02:available-now.html<p>Hi all, I am very excited to announce that the book is now available for +purchase in print and electronic formats from various online stores +including <a class="reference external" href="http://www.amazon.com/Doing-Math-Python-Programming-Statistics/dp/1593276400">Amazon</a> +and <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch Press</a>. +Please see the Buy <a class="reference external" href="http://doingmathwithpython.github.io/pages/buy.html">{filename}pages/buy.rst</a> page for others.</p> +<a class="reference external image-reference" href="http://www.nostarch.com/doingmathwithpython"><img alt="Book cover" class="align-center" src="http://doingmathwithpython.github.io/images/cover.png" /></a> +<p>If you are keen to take a look at the contents and read a sample +chapter, please head over to <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch's book page</a>.</p> +<p>Alternatively, if you are keen to recieve a review copy, please email +<cite>doingmathwithpython&#64;gmail.com</cite> and I will try to request one from the +publishers.</p> +<div class="section" id="stay-in-touch"> +<h2>Stay in touch</h2> +<p>You can stay connected with the book, its readers and me via the +following channels:</p> +<ul class="simple"> +<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> +<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> +<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> +</ul> +<p>You can contact me directly via:</p> +<ul class="simple"> +<li>Twitter: <a class="reference external" href="https://twitter.com/mathwithpython">&#64;mathwithpython</a></li> +<li>Email : <a class="reference external" href="mailto:doingmathwithpython&#64;gmail.com">doingmathwithpython&#64;gmail.com</a></li> +</ul> +</div> +All chapters completed, off to the printers2015-08-15T23:27:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-08-15:off-to-printers.html<p>I am very excited to write that all the chapters has been completed and the book is currently with the printers! You can find out more about the contents (including a detailed table of contents) from the <a class="reference external" href="http://doingmathwithpython.github.io/pages/about.html">About</a> page.</p> diff --git a/output/feeds/amit-saha.atom.xml b/output/feeds/amit-saha.atom.xml index 8c91a2f..20c0bdd 100644 --- a/output/feeds/amit-saha.atom.xml +++ b/output/feeds/amit-saha.atom.xml @@ -1,5 +1,31 @@ -Doing Math with Pythonhttp://doingmathwithpython.github.io/2015-08-15T23:27:00+10:00All chapters completed, off to the printers2015-08-15T23:27:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-08-15:off-to-printers.html<p>I am very excited to write that all the chapters has been completed +Doing Math with Pythonhttp://doingmathwithpython.github.io/2015-09-02T08:00:00+10:00Doing Math with Python Available now!2015-09-02T08:00:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-09-02:available-now.html<p>Hi all, I am very excited to announce that the book is now available for +purchase in print and electronic formats from various online stores +including <a class="reference external" href="http://www.amazon.com/Doing-Math-Python-Programming-Statistics/dp/1593276400">Amazon</a> +and <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch Press</a>. +Please see the Buy <a class="reference external" href="http://doingmathwithpython.github.io/pages/buy.html">{filename}pages/buy.rst</a> page for others.</p> +<a class="reference external image-reference" href="http://www.nostarch.com/doingmathwithpython"><img alt="Book cover" class="align-center" src="http://doingmathwithpython.github.io/images/cover.png" /></a> +<p>If you are keen to take a look at the contents and read a sample +chapter, please head over to <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch's book page</a>.</p> +<p>Alternatively, if you are keen to recieve a review copy, please email +<cite>doingmathwithpython&#64;gmail.com</cite> and I will try to request one from the +publishers.</p> +<div class="section" id="stay-in-touch"> +<h2>Stay in touch</h2> +<p>You can stay connected with the book, its readers and me via the +following channels:</p> +<ul class="simple"> +<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> +<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> +<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> +</ul> +<p>You can contact me directly via:</p> +<ul class="simple"> +<li>Twitter: <a class="reference external" href="https://twitter.com/mathwithpython">&#64;mathwithpython</a></li> +<li>Email : <a class="reference external" href="mailto:doingmathwithpython&#64;gmail.com">doingmathwithpython&#64;gmail.com</a></li> +</ul> +</div> +All chapters completed, off to the printers2015-08-15T23:27:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-08-15:off-to-printers.html<p>I am very excited to write that all the chapters has been completed and the book is currently with the printers! You can find out more about the contents (including a detailed table of contents) from the <a class="reference external" href="http://doingmathwithpython.github.io/pages/about.html">About</a> page.</p> diff --git a/output/feeds/amit-saha.rss.xml b/output/feeds/amit-saha.rss.xml index f85ffd7..05d5990 100644 --- a/output/feeds/amit-saha.rss.xml +++ b/output/feeds/amit-saha.rss.xml @@ -1,5 +1,31 @@ -Doing Math with Pythonhttp://doingmathwithpython.github.io/Sat, 15 Aug 2015 23:27:00 +1000All chapters completed, off to the printershttp://doingmathwithpython.github.io/off-to-printers.html<p>I am very excited to write that all the chapters has been completed +Doing Math with Pythonhttp://doingmathwithpython.github.io/Wed, 02 Sep 2015 08:00:00 +1000Doing Math with Python Available now!http://doingmathwithpython.github.io/available-now.html<p>Hi all, I am very excited to announce that the book is now available for +purchase in print and electronic formats from various online stores +including <a class="reference external" href="http://www.amazon.com/Doing-Math-Python-Programming-Statistics/dp/1593276400">Amazon</a> +and <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch Press</a>. +Please see the Buy <a class="reference external" href="http://doingmathwithpython.github.io/pages/buy.html">{filename}pages/buy.rst</a> page for others.</p> +<a class="reference external image-reference" href="http://www.nostarch.com/doingmathwithpython"><img alt="Book cover" class="align-center" src="http://doingmathwithpython.github.io/images/cover.png" /></a> +<p>If you are keen to take a look at the contents and read a sample +chapter, please head over to <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch's book page</a>.</p> +<p>Alternatively, if you are keen to recieve a review copy, please email +<cite>doingmathwithpython&#64;gmail.com</cite> and I will try to request one from the +publishers.</p> +<div class="section" id="stay-in-touch"> +<h2>Stay in touch</h2> +<p>You can stay connected with the book, its readers and me via the +following channels:</p> +<ul class="simple"> +<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> +<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> +<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> +</ul> +<p>You can contact me directly via:</p> +<ul class="simple"> +<li>Twitter: <a class="reference external" href="https://twitter.com/mathwithpython">&#64;mathwithpython</a></li> +<li>Email : <a class="reference external" href="mailto:doingmathwithpython&#64;gmail.com">doingmathwithpython&#64;gmail.com</a></li> +</ul> +</div> +Amit SahaWed, 02 Sep 2015 08:00:00 +1000tag:doingmathwithpython.github.io,2015-09-02:available-now.htmlAll chapters completed, off to the printershttp://doingmathwithpython.github.io/off-to-printers.html<p>I am very excited to write that all the chapters has been completed and the book is currently with the printers! You can find out more about the contents (including a detailed table of contents) from the <a class="reference external" href="http://doingmathwithpython.github.io/pages/about.html">About</a> page.</p> diff --git a/output/feeds/updates.atom.xml b/output/feeds/updates.atom.xml index b22cafa..23ecfde 100644 --- a/output/feeds/updates.atom.xml +++ b/output/feeds/updates.atom.xml @@ -1,5 +1,31 @@ -Doing Math with Pythonhttp://doingmathwithpython.github.io/2015-08-15T23:27:00+10:00All chapters completed, off to the printers2015-08-15T23:27:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-08-15:off-to-printers.html<p>I am very excited to write that all the chapters has been completed +Doing Math with Pythonhttp://doingmathwithpython.github.io/2015-09-02T08:00:00+10:00Doing Math with Python Available now!2015-09-02T08:00:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-09-02:available-now.html<p>Hi all, I am very excited to announce that the book is now available for +purchase in print and electronic formats from various online stores +including <a class="reference external" href="http://www.amazon.com/Doing-Math-Python-Programming-Statistics/dp/1593276400">Amazon</a> +and <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch Press</a>. +Please see the Buy <a class="reference external" href="http://doingmathwithpython.github.io/pages/buy.html">{filename}pages/buy.rst</a> page for others.</p> +<a class="reference external image-reference" href="http://www.nostarch.com/doingmathwithpython"><img alt="Book cover" class="align-center" src="http://doingmathwithpython.github.io/images/cover.png" /></a> +<p>If you are keen to take a look at the contents and read a sample +chapter, please head over to <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch's book page</a>.</p> +<p>Alternatively, if you are keen to recieve a review copy, please email +<cite>doingmathwithpython&#64;gmail.com</cite> and I will try to request one from the +publishers.</p> +<div class="section" id="stay-in-touch"> +<h2>Stay in touch</h2> +<p>You can stay connected with the book, its readers and me via the +following channels:</p> +<ul class="simple"> +<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> +<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> +<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> +</ul> +<p>You can contact me directly via:</p> +<ul class="simple"> +<li>Twitter: <a class="reference external" href="https://twitter.com/mathwithpython">&#64;mathwithpython</a></li> +<li>Email : <a class="reference external" href="mailto:doingmathwithpython&#64;gmail.com">doingmathwithpython&#64;gmail.com</a></li> +</ul> +</div> +All chapters completed, off to the printers2015-08-15T23:27:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-08-15:off-to-printers.html<p>I am very excited to write that all the chapters has been completed and the book is currently with the printers! You can find out more about the contents (including a detailed table of contents) from the <a class="reference external" href="http://doingmathwithpython.github.io/pages/about.html">About</a> page.</p> diff --git a/output/index.html b/output/index.html index 5f32e88..f64462f 100644 --- a/output/index.html +++ b/output/index.html @@ -27,10 +27,10 @@

      Doing Math with Python

      @@ -56,6 +71,29 @@

      Other articles


        +
      1. +
      2. Date: Wed, 2 Sep 2015 08:19:52 +1000 Subject: [PATCH 023/193] New post/page --- content/doing-math-out.rst | 2 +- output/author/amit-saha.html | 2 +- output/category/updates.html | 2 +- output/feeds/all-en.atom.xml | 2 +- output/feeds/all.atom.xml | 2 +- output/feeds/amit-saha.atom.xml | 2 +- output/feeds/amit-saha.rss.xml | 2 +- output/feeds/updates.atom.xml | 2 +- output/index.html | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/content/doing-math-out.rst b/content/doing-math-out.rst index 4a045f0..da5c5cf 100644 --- a/content/doing-math-out.rst +++ b/content/doing-math-out.rst @@ -11,7 +11,7 @@ purchase in print and electronic formats from various online stores including `Amazon `__ and `No Starch Press `__. -Please see the Buy `<{filename}pages/buy.rst>`__ page for others. +Please see the `Buy <{filename}pages/buy.rst>`__ page for others. .. image:: {filename}/images/cover.png :align: center diff --git a/output/author/amit-saha.html b/output/author/amit-saha.html index 31bcf6f..78f62da 100644 --- a/output/author/amit-saha.html +++ b/output/author/amit-saha.html @@ -42,7 +42,7 @@

        Doing Math with Python A purchase in print and electronic formats from various online stores including Amazon and No Starch Press. -Please see the Buy {filename}pages/buy.rst page for others.

        +Please see the Buy page for others.

        Book cover

        If you are keen to take a look at the contents and read a sample chapter, please head over to No Starch's book page.

        diff --git a/output/category/updates.html b/output/category/updates.html index ee8783f..a16c5b7 100644 --- a/output/category/updates.html +++ b/output/category/updates.html @@ -42,7 +42,7 @@

        Doing Math with Python A purchase in print and electronic formats from various online stores including Amazon and No Starch Press. -Please see the Buy {filename}pages/buy.rst page for others.

        +Please see the Buy page for others.

        Book cover

        If you are keen to take a look at the contents and read a sample chapter, please head over to No Starch's book page.

        diff --git a/output/feeds/all-en.atom.xml b/output/feeds/all-en.atom.xml index 13f113f..0fe3af6 100644 --- a/output/feeds/all-en.atom.xml +++ b/output/feeds/all-en.atom.xml @@ -3,7 +3,7 @@ purchase in print and electronic formats from various online stores including <a class="reference external" href="http://www.amazon.com/Doing-Math-Python-Programming-Statistics/dp/1593276400">Amazon</a> and <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch Press</a>. -Please see the Buy <a class="reference external" href="http://doingmathwithpython.github.io/pages/buy.html">{filename}pages/buy.rst</a> page for others.</p> +Please see the <a class="reference external" href="http://doingmathwithpython.github.io/pages/buy.html">Buy</a> page for others.</p> <a class="reference external image-reference" href="http://www.nostarch.com/doingmathwithpython"><img alt="Book cover" class="align-center" src="http://doingmathwithpython.github.io/images/cover.png" /></a> <p>If you are keen to take a look at the contents and read a sample chapter, please head over to <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch's book page</a>.</p> diff --git a/output/feeds/all.atom.xml b/output/feeds/all.atom.xml index 887bd9b..1e90b33 100644 --- a/output/feeds/all.atom.xml +++ b/output/feeds/all.atom.xml @@ -3,7 +3,7 @@ purchase in print and electronic formats from various online stores including <a class="reference external" href="http://www.amazon.com/Doing-Math-Python-Programming-Statistics/dp/1593276400">Amazon</a> and <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch Press</a>. -Please see the Buy <a class="reference external" href="http://doingmathwithpython.github.io/pages/buy.html">{filename}pages/buy.rst</a> page for others.</p> +Please see the <a class="reference external" href="http://doingmathwithpython.github.io/pages/buy.html">Buy</a> page for others.</p> <a class="reference external image-reference" href="http://www.nostarch.com/doingmathwithpython"><img alt="Book cover" class="align-center" src="http://doingmathwithpython.github.io/images/cover.png" /></a> <p>If you are keen to take a look at the contents and read a sample chapter, please head over to <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch's book page</a>.</p> diff --git a/output/feeds/amit-saha.atom.xml b/output/feeds/amit-saha.atom.xml index 20c0bdd..76126ce 100644 --- a/output/feeds/amit-saha.atom.xml +++ b/output/feeds/amit-saha.atom.xml @@ -3,7 +3,7 @@ purchase in print and electronic formats from various online stores including <a class="reference external" href="http://www.amazon.com/Doing-Math-Python-Programming-Statistics/dp/1593276400">Amazon</a> and <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch Press</a>. -Please see the Buy <a class="reference external" href="http://doingmathwithpython.github.io/pages/buy.html">{filename}pages/buy.rst</a> page for others.</p> +Please see the <a class="reference external" href="http://doingmathwithpython.github.io/pages/buy.html">Buy</a> page for others.</p> <a class="reference external image-reference" href="http://www.nostarch.com/doingmathwithpython"><img alt="Book cover" class="align-center" src="http://doingmathwithpython.github.io/images/cover.png" /></a> <p>If you are keen to take a look at the contents and read a sample chapter, please head over to <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch's book page</a>.</p> diff --git a/output/feeds/amit-saha.rss.xml b/output/feeds/amit-saha.rss.xml index 05d5990..312d0db 100644 --- a/output/feeds/amit-saha.rss.xml +++ b/output/feeds/amit-saha.rss.xml @@ -3,7 +3,7 @@ purchase in print and electronic formats from various online stores including <a class="reference external" href="http://www.amazon.com/Doing-Math-Python-Programming-Statistics/dp/1593276400">Amazon</a> and <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch Press</a>. -Please see the Buy <a class="reference external" href="http://doingmathwithpython.github.io/pages/buy.html">{filename}pages/buy.rst</a> page for others.</p> +Please see the <a class="reference external" href="http://doingmathwithpython.github.io/pages/buy.html">Buy</a> page for others.</p> <a class="reference external image-reference" href="http://www.nostarch.com/doingmathwithpython"><img alt="Book cover" class="align-center" src="http://doingmathwithpython.github.io/images/cover.png" /></a> <p>If you are keen to take a look at the contents and read a sample chapter, please head over to <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch's book page</a>.</p> diff --git a/output/feeds/updates.atom.xml b/output/feeds/updates.atom.xml index 23ecfde..f4b9f3a 100644 --- a/output/feeds/updates.atom.xml +++ b/output/feeds/updates.atom.xml @@ -3,7 +3,7 @@ purchase in print and electronic formats from various online stores including <a class="reference external" href="http://www.amazon.com/Doing-Math-Python-Programming-Statistics/dp/1593276400">Amazon</a> and <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch Press</a>. -Please see the Buy <a class="reference external" href="http://doingmathwithpython.github.io/pages/buy.html">{filename}pages/buy.rst</a> page for others.</p> +Please see the <a class="reference external" href="http://doingmathwithpython.github.io/pages/buy.html">Buy</a> page for others.</p> <a class="reference external image-reference" href="http://www.nostarch.com/doingmathwithpython"><img alt="Book cover" class="align-center" src="http://doingmathwithpython.github.io/images/cover.png" /></a> <p>If you are keen to take a look at the contents and read a sample chapter, please head over to <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch's book page</a>.</p> diff --git a/output/index.html b/output/index.html index f64462f..2d917ee 100644 --- a/output/index.html +++ b/output/index.html @@ -42,7 +42,7 @@

        Doing Math with Python Av purchase in print and electronic formats from various online stores including Amazon and No Starch Press. -Please see the Buy {filename}pages/buy.rst page for others.

        +Please see the Buy page for others.

        Book cover

        If you are keen to take a look at the contents and read a sample chapter, please head over to No Starch's book page.

        From 01aea08bf620042a4a7e7a1d3a9d5ae23e0b80a5 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Tue, 8 Sep 2015 08:24:59 +1000 Subject: [PATCH 024/193] New post/page --- Makefile | 2 +- content/sets-sympy-python.rst | 280 ++++++++++++++++++++++++++++++++ output/archives.html | 2 + output/author/amit-saha.html | 252 ++++++++++++++++++++++++---- output/authors.html | 2 +- output/categories.html | 1 + output/feeds/all-en.atom.xml | 199 ++++++++++++++++++++++- output/feeds/all.atom.xml | 199 ++++++++++++++++++++++- output/feeds/amit-saha.atom.xml | 199 ++++++++++++++++++++++- output/feeds/amit-saha.rss.xml | 199 ++++++++++++++++++++++- output/index.html | 252 ++++++++++++++++++++++++---- 11 files changed, 1523 insertions(+), 64 deletions(-) create mode 100644 content/sets-sympy-python.rst diff --git a/Makefile b/Makefile index 0ab6fd7..81d74e5 100644 --- a/Makefile +++ b/Makefile @@ -26,7 +26,7 @@ help: test: $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) - cd $(OUTPUTDIR); python -m SimpleHTTPServer + cd $(OUTPUTDIR); python -m SimpleHTTPServer || python3 -m http.server clean: [ ! -d $(OUTPUTDIR) ] || rm -rf $(OUTPUTDIR) diff --git a/content/sets-sympy-python.rst b/content/sets-sympy-python.rst new file mode 100644 index 0000000..9de68c8 --- /dev/null +++ b/content/sets-sympy-python.rst @@ -0,0 +1,280 @@ +Set operations with Python ``set`` compared to SymPy's FiniteSet +================================================================ +:date: 2015-09-05 23:00 +:category: articles +:slug: Sets-in-SymPy-and-built-in-Python-sets +:summary: Sets in SymPy and built-in Python sets + + +`Chapter 5` (`About <{filename}pages/about.rst>`__) of the book discusses working with mathematical sets in +Python. While writing the chapter, I had a choice of whether to +use Python 3's built-in `set +`__ data +structure or use SymPy's (0.7.6 +) ``FiniteSet`` class. I decided to go ahead +with the latter. My choice is briefly explained towards the end of +this post, but hopefully it will be clear before that. + +Next, I describe how you can use Python 3's built-in set data +structure to create sets and perform set operations such as finding +the union, intersection or cartesian product of sets. For comparison, +I also show how you can do the same using SymPy's ``FiniteSet`` class. + + +Creating a set +~~~~~~~~~~~~~~ + +We can create a set consisting of the elements `{1, 2, 3}` in Python 3 +as follows: + +.. code-block:: python + + >>> s1 = {1, 2, 3} + >>> s1 + {1, 2, 3} + +To create a set when the elements are already in a list (for +example), we would use the following syntax: + +.. code-block:: python + + >>> items = [1, 2, 3] + >>> s2 = set(items) + >>> s2 + {1, 2, 3} + +The comparative operations using SymPy's ``FiniteSet`` class are: + +.. code-block:: python + + >>> from sympy import FiniteSet + >>> s1 = FiniteSet(1, 2, 3) + >>> s1 + {1, 2, 3} + + >>> items = [1, 2, 3] + >>> s2 = FiniteSet(*items) + >>> s2 + {1, 2, 3} + +To create an `empty set `__, +in Python 3 you would use create an empty ``set`` object: + +.. code-block:: python + + >>> e = set() + >>> e + set() + +In SymPy, an empty set is represented by an ``EmptySet`` object. Thus, +you can either create an empty set by directly creating an +``EmptySet`` object or by creating a ``FiniteSet`` object without +specifying any set members, like so: + +.. code-block:: python + + >>> from sympy import EmptySet + >>> e = EmptySet() + >>> e + EmptySet() + >>> e = FiniteSet() + >>> e + EmptySet() + + +Cardinality and Membership +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The ``len()`` function returns the number of set members for sets +created using either of the above approaches. + +Similarly, to check if an item ``x`` is present in a set, ``s`` +created using any of the above approaches, we can use the statement, +``x in s``. + +Union and intersection +~~~~~~~~~~~~~~~~~~~~~~ + +The ``union()`` method can be used in both cases to find the union of +two or more sets: + +.. code-block:: python + + >>> s1 = set([1, 2, 3]) + >>> s2 = set([2, 3, 4]) + >>> s3 = set([2, 3, 4, 5]) + >>> s1.union(s2).union(s3) + {1, 2, 3, 4, 5} + +Similary in the case of SymPy: + +.. code-block:: python + + >>> from sympy import FiniteSet + >>> s1 = FiniteSet(1, 2, 3) + >>> s2 = FiniteSet(2, 3, 4) + >>> s3 = FiniteSet(2, 3, 4, 5) + >>> s1.union(s2).union(s3) + {1, 2, 3, 4, 5} + + +The ``intersection()`` method can be used to find the intersection of +two or more sets created using either of the above approaches. Continuing +with the above three sets: + +.. code-block:: python + + >>> s1 = set([1, 2, 3]) + >>> s2 = set([2, 3, 4]) + >>> s3 = set([2, 3, 4, 5]) + >>> s1.intersection(s2).intersection(s3) + {2, 3} + +Similary, in SymPy: + +.. code-block:: python + + >>> s1.intersection(s2).intersection(s3) + {2, 3} + + +Cartesian product +~~~~~~~~~~~~~~~~~ + +To find the cartesian product of sets created via the built-in ``set`` +data structure, we have to use the ``product()`` function in the +`itertools +`__ +module: + +.. code-block:: python + + >>> s1 = {1, 2, 3} + >>> s2 = {4, 5, 6} + >>> import itertools + >>> itertools.product(s1, s2) + + +However considering that the `cartesian product` of two sets `should +`__ be another set, +the ``product()`` function doesn't really then return the +cartesian product itself, but (an iterator to) the elements in it. Hence, if we +try to apply the result returned by the function directly to a method or +function which is expected to be applicable to a set, it will fail. For +example, ``itertools.product(s1, s2).union(s3)`` will result in an error, but +``set(itertools.product(s1, s2)).union(s3)`` will work. + +Using SymPy's ``FiniteSet``, you can use the ``*`` +(multiplication or product) operator to find the cartesian product +and the result is a set itself. Thus, it is closer to what +a cartesian product is mathematically. An example follows: + +.. code-block:: python + + >>> s1 = FiniteSet(1, 2, 3) + >>> s2 = FiniteSet(4, 5, 6) + >>> >>> s3 = FiniteSet(7, 8, 9) + >>> (s1*s2).union(s3) + {7, 8, 9} U {1, 2, 3} x {4, 5, 6} + +**Cartesian product of a set with itself** + + +To find the cartesian product of a set with itself, i.e. `s1*s1` for +example, we pass in a keyword argument, ``repeat`` while calling the +``itertools.product()`` function. The value of ``repeat`` is the +`power` we want to raise the set to. Thus, ``itertools.product(s1, +repeat=2)`` will calculate the cartesian product, `s1*s1`: + +.. code-block:: python + + >>> s1 = {1, 2, 3} + >>> set(itertools.product(s1, repeat=2)) + {(1, 2), (3, 2), (1, 3), (3, 3), (3, 1), (2, 1), (2, 3), (2, 2), (1, 1)} + + +In SymPy, the ``**`` operator can be used for finding the cartesian +product of a set with itself: + +.. code-block:: python + + >>> s1 = FiniteSet(1, 2, 3) + >>> s1**2 + {1, 2, 3} x {1, 2, 3} + + +Subset/super set/proper subset checking +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The ``issubset()`` and ``issuperset()`` methods are available for sets +created via either approaches to check if a set is a subset and super +set of another, respectively. Thus, ``s1.issubset(s2)`` will check if +`s1` is a subset of `s2`. + +**Checking for proper subset and superset** + +To check if a set, `s1` is a `proper subset +`__ of another set, +`s2` when using built-in set, we can do the following: + +.. code-block:: python + + >>> s1 = {1, 2, 3} + >>> s2 = {1, 2, 3, 4} + >>> s1.issubset(s2) and s1 != s2 + True + +We can do something similar for `proper superset +`__. + +In SymPy, we have ``is_proper_subset()`` and ``is_proper_superset()`` +methods which can be used to check if a set is a proper subset or +superset of another, respectively. Thus, the above would be written as +``s1.is_proper_subset(s2)``. + + +Calculating the powerset +~~~~~~~~~~~~~~~~~~~~~~~~ + +For sets created via built-in ``set`` data structure, there is no +direct method available to create the `power set +`__. However, you can use the +``powerset`` recipe described in the `itertools documentation +`__. + +On the other hand, in SymPy, there is a ``powerset()`` method +available which returns the power set: + +.. code-block:: python + + >>> s1 = FiniteSet(1, 2, 3) + >>> s1.powerset() + {EmptySet(), {1}, {2}, {3}, {1, 2}, {1, 3}, {2, 3}, {1, 2, 3}} + +You can see that the ``powerset()`` method returns the power `set` and not the +elements in it. + +Choice of SymPy's ``FiniteSet`` over ``set`` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +From the above comparison, we can see that SymPy's ``FiniteSet`` +provides us with nice features such as being able to use the ``*`` +operator to find the cartesian product, ``**`` operator to calculate +the cartesian product with itself and ``powerset()`` method for calculating the +power set. These are not present when using the built-in ``set`` data +structure. This was certainly a big driving factor in my choice, +since SymPy was also being used in other chapters of the book. + +However, a *key* reason for my choice was that I wanted to show how we +can create sets which did not allow addition or removal once created - +like mathematical sets. This need was fulfilled by SymPy's +``FiniteSet`` since it used Python's ``frozenset`` data structure and +not the ``set`` data sturcture. + +The alternative to that would have +been to use ``frozenset`` directly, but I just did not like the idea +of it and I would have also missed out on the nice features +``FiniteSet`` would provide (eventually). I should note here that once +I had made the decision to go with ``FiniteSet``, I `contributed +`__ patches +to SymPy to make the methods of ``FiniteSet`` more compatible with Python's built in set +and also implement minor features I discussed above. diff --git a/output/archives.html b/output/archives.html index 74c8056..d31af7e 100644 --- a/output/archives.html +++ b/output/archives.html @@ -28,6 +28,8 @@

        Doing Math with Python

        Archives for Doing Math with Python

        +
        Sat 05 September 2015
        +
        Set operations with Python set compared to SymPy's FiniteSet
        Wed 02 September 2015
        Doing Math with Python Available now!
        Sat 15 August 2015
        diff --git a/output/author/amit-saha.html b/output/author/amit-saha.html index 78f62da..f68a7b9 100644 --- a/output/author/amit-saha.html +++ b/output/author/amit-saha.html @@ -27,42 +27,213 @@

        Doing Math with Python

        @@ -71,6 +242,29 @@

        Other articles


          +
        1. +
        2. Doing Math with Python

          Authors on Doing Math with Python

          diff --git a/output/categories.html b/output/categories.html index 5188c28..b8ee54e 100644 --- a/output/categories.html +++ b/output/categories.html @@ -25,6 +25,7 @@

          Doing Math with Python

          diff --git a/output/feeds/all-en.atom.xml b/output/feeds/all-en.atom.xml index 0fe3af6..9efb597 100644 --- a/output/feeds/all-en.atom.xml +++ b/output/feeds/all-en.atom.xml @@ -1,5 +1,202 @@ -Doing Math with Pythonhttp://doingmathwithpython.github.io/2015-09-02T08:00:00+10:00Doing Math with Python Available now!2015-09-02T08:00:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-09-02:available-now.html<p>Hi all, I am very excited to announce that the book is now available for +Doing Math with Pythonhttp://doingmathwithpython.github.io/2015-09-05T23:00:00+10:00Set operations with Python set compared to SymPy's FiniteSet2015-09-05T23:00:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-09-05:Sets-in-SymPy-and-built-in-Python-sets.html<p><cite>Chapter 5</cite> (<a class="reference external" href="http://doingmathwithpython.github.io/pages/about.html">About</a>) of the book discusses working with mathematical sets in +Python. While writing the chapter, I had a choice of whether to +use Python 3's built-in <a class="reference external" href="https://docs.python.org/3.3/library/stdtypes.html?highlight=union#set-types-set-frozenset">set</a> data +structure or use SymPy's (0.7.6 +) <tt class="docutils literal">FiniteSet</tt> class. I decided to go ahead +with the latter. My choice is briefly explained towards the end of +this post, but hopefully it will be clear before that.</p> +<p>Next, I describe how you can use Python 3's built-in set data +structure to create sets and perform set operations such as finding +the union, intersection or cartesian product of sets. For comparison, +I also show how you can do the same using SymPy's <tt class="docutils literal">FiniteSet</tt> class.</p> +<div class="section" id="creating-a-set"> +<h2>Creating a set</h2> +<p>We can create a set consisting of the elements <cite>{1, 2, 3}</cite> in Python 3 +as follows:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> +<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +</pre></div> +<p>To create a set when the elements are already in a list (for +example), we would use the following syntax:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">items</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">]</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="n">items</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> +<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +</pre></div> +<p>The comparative operations using SymPy's <tt class="docutils literal">FiniteSet</tt> class are:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span> <span class="nn">sympy</span> <span class="kn">import</span> <span class="n">FiniteSet</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> +<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> + +<span class="o">&gt;&gt;&gt;</span> <span class="n">items</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">]</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="o">*</span><span class="n">items</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> +<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +</pre></div> +<p>To create an <a class="reference external" href="https://en.wikipedia.org/wiki/Empty_set">empty set</a>, +in Python 3 you would use create an empty <tt class="docutils literal">set</tt> object:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> +<span class="nb">set</span><span class="p">()</span> +</pre></div> +<p>In SymPy, an empty set is represented by an <tt class="docutils literal">EmptySet</tt> object. Thus, +you can either create an empty set by directly creating an +<tt class="docutils literal">EmptySet</tt> object or by creating a <tt class="docutils literal">FiniteSet</tt> object without +specifying any set members, like so:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span> <span class="nn">sympy</span> <span class="kn">import</span> <span class="n">EmptySet</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> <span class="o">=</span> <span class="n">EmptySet</span><span class="p">()</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> +<span class="n">EmptySet</span><span class="p">()</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">()</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> +<span class="n">EmptySet</span><span class="p">()</span> +</pre></div> +</div> +<div class="section" id="cardinality-and-membership"> +<h2>Cardinality and Membership</h2> +<p>The <tt class="docutils literal">len()</tt> function returns the number of set members for sets +created using either of the above approaches.</p> +<p>Similarly, to check if an item <tt class="docutils literal">x</tt> is present in a set, <tt class="docutils literal">s</tt> +created using any of the above approaches, we can use the statement, +<tt class="docutils literal">x in s</tt>.</p> +</div> +<div class="section" id="union-and-intersection"> +<h2>Union and intersection</h2> +<p>The <tt class="docutils literal">union()</tt> method can be used in both cases to find the union of +two or more sets:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">])</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">])</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">])</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> +<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">}</span> +</pre></div> +<p>Similary in the case of SymPy:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span> <span class="nn">sympy</span> <span class="kn">import</span> <span class="n">FiniteSet</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> +<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">}</span> +</pre></div> +<p>The <tt class="docutils literal">intersection()</tt> method can be used to find the intersection of +two or more sets created using either of the above approaches. Continuing +with the above three sets:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">])</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">])</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">])</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> +<span class="p">{</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +</pre></div> +<p>Similary, in SymPy:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> +<span class="p">{</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +</pre></div> +</div> +<div class="section" id="cartesian-product"> +<h2>Cartesian product</h2> +<p>To find the cartesian product of sets created via the built-in <tt class="docutils literal">set</tt> +data structure, we have to use the <tt class="docutils literal">product()</tt> function in the +<a class="reference external" href="https://docs.python.org/3/library/itertools.html#itertools.product">itertools</a> +module:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="p">{</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">}</span> +<span class="o">&gt;&gt;&gt;</span> <span class="kn">import</span> <span class="nn">itertools</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">itertools</span><span class="o">.</span><span class="n">product</span><span class="p">(</span><span class="n">s1</span><span class="p">,</span> <span class="n">s2</span><span class="p">)</span> +<span class="o">&lt;</span><span class="n">itertools</span><span class="o">.</span><span class="n">product</span> <span class="nb">object</span> <span class="n">at</span> <span class="mh">0x10418c990</span><span class="o">&gt;</span> +</pre></div> +<p>However considering that the <cite>cartesian product</cite> of two sets <a class="reference external" href="http://mathinsight.org/definition/cartesian_product">should</a> be another set, +the <tt class="docutils literal">product()</tt> function doesn't really then return the +cartesian product itself, but (an iterator to) the elements in it. Hence, if we +try to apply the result returned by the function directly to a method or +function which is expected to be applicable to a set, it will fail. For +example, <tt class="docutils literal">itertools.product(s1, <span class="pre">s2).union(s3)</span></tt> will result in an error, but +<tt class="docutils literal">set(itertools.product(s1, <span class="pre">s2)).union(s3)</span></tt> will work.</p> +<p>Using SymPy's <tt class="docutils literal">FiniteSet</tt>, you can use the <tt class="docutils literal">*</tt> +(multiplication or product) operator to find the cartesian product +and the result is a set itself. Thus, it is closer to what +a cartesian product is mathematically. An example follows:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">7</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">9</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="p">(</span><span class="n">s1</span><span class="o">*</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> +<span class="p">{</span><span class="mi">7</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">9</span><span class="p">}</span> <span class="n">U</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> <span class="n">x</span> <span class="p">{</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">}</span> +</pre></div> +<p><strong>Cartesian product of a set with itself</strong></p> +<p>To find the cartesian product of a set with itself, i.e. <cite>s1*s1</cite> for +example, we pass in a keyword argument, <tt class="docutils literal">repeat</tt> while calling the +<tt class="docutils literal">itertools.product()</tt> function. The value of <tt class="docutils literal">repeat</tt> is the +<cite>power</cite> we want to raise the set to. Thus, <tt class="docutils literal">itertools.product(s1, +repeat=2)</tt> will calculate the cartesian product, <cite>s1*s1</cite>:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +<span class="o">&gt;&gt;&gt;</span> <span class="nb">set</span><span class="p">(</span><span class="n">itertools</span><span class="o">.</span><span class="n">product</span><span class="p">(</span><span class="n">s1</span><span class="p">,</span> <span class="n">repeat</span><span class="o">=</span><span class="mi">2</span><span class="p">))</span> +<span class="p">{(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)}</span> +</pre></div> +<p>In SymPy, the <tt class="docutils literal">**</tt> operator can be used for finding the cartesian +product of a set with itself:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">**</span><span class="mi">2</span> +<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> <span class="n">x</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +</pre></div> +</div> +<div class="section" id="subset-super-set-proper-subset-checking"> +<h2>Subset/super set/proper subset checking</h2> +<p>The <tt class="docutils literal">issubset()</tt> and <tt class="docutils literal">issuperset()</tt> methods are available for sets +created via either approaches to check if a set is a subset and super +set of another, respectively. Thus, <tt class="docutils literal">s1.issubset(s2)</tt> will check if +<cite>s1</cite> is a subset of <cite>s2</cite>.</p> +<p><strong>Checking for proper subset and superset</strong></p> +<p>To check if a set, <cite>s1</cite> is a <a class="reference external" href="http://mathworld.wolfram.com/ProperSubset.html">proper subset</a> of another set, +<cite>s2</cite> when using built-in set, we can do the following:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">}</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">issubset</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span> <span class="ow">and</span> <span class="n">s1</span> <span class="o">!=</span> <span class="n">s2</span> +<span class="bp">True</span> +</pre></div> +<p>We can do something similar for <a class="reference external" href="http://mathinsight.org/definition/proper_superset">proper superset</a>.</p> +<p>In SymPy, we have <tt class="docutils literal">is_proper_subset()</tt> and <tt class="docutils literal">is_proper_superset()</tt> +methods which can be used to check if a set is a proper subset or +superset of another, respectively. Thus, the above would be written as +<tt class="docutils literal">s1.is_proper_subset(s2)</tt>.</p> +</div> +<div class="section" id="calculating-the-powerset"> +<h2>Calculating the powerset</h2> +<p>For sets created via built-in <tt class="docutils literal">set</tt> data structure, there is no +direct method available to create the <a class="reference external" href="https://www.mathsisfun.com/sets/power-set.html">power set</a>. However, you can use the +<tt class="docutils literal">powerset</tt> recipe described in the <a class="reference external" href="https://docs.python.org/3/library/itertools.html#recipes">itertools documentation</a>.</p> +<p>On the other hand, in SymPy, there is a <tt class="docutils literal">powerset()</tt> method +available which returns the power set:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">powerset</span><span class="p">()</span> +<span class="p">{</span><span class="n">EmptySet</span><span class="p">(),</span> <span class="p">{</span><span class="mi">1</span><span class="p">},</span> <span class="p">{</span><span class="mi">2</span><span class="p">},</span> <span class="p">{</span><span class="mi">3</span><span class="p">},</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">},</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">},</span> <span class="p">{</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">},</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}}</span> +</pre></div> +<p>You can see that the <tt class="docutils literal">powerset()</tt> method returns the power <cite>set</cite> and not the +elements in it.</p> +</div> +<div class="section" id="choice-of-sympy-s-finiteset-over-set"> +<h2>Choice of SymPy's <tt class="docutils literal">FiniteSet</tt> over <tt class="docutils literal">set</tt></h2> +<p>From the above comparison, we can see that SymPy's <tt class="docutils literal">FiniteSet</tt> +provides us with nice features such as being able to use the <tt class="docutils literal">*</tt> +operator to find the cartesian product, <tt class="docutils literal">**</tt> operator to calculate +the cartesian product with itself and <tt class="docutils literal">powerset()</tt> method for calculating the +power set. These are not present when using the built-in <tt class="docutils literal">set</tt> data +structure. This was certainly a big driving factor in my choice, +since SymPy was also being used in other chapters of the book.</p> +<p>However, a <em>key</em> reason for my choice was that I wanted to show how we +can create sets which did not allow addition or removal once created - +like mathematical sets. This need was fulfilled by SymPy's +<tt class="docutils literal">FiniteSet</tt> since it used Python's <tt class="docutils literal">frozenset</tt> data structure and +not the <tt class="docutils literal">set</tt> data sturcture.</p> +<p>The alternative to that would have +been to use <tt class="docutils literal">frozenset</tt> directly, but I just did not like the idea +of it and I would have also missed out on the nice features +<tt class="docutils literal">FiniteSet</tt> would provide (eventually). I should note here that once +I had made the decision to go with <tt class="docutils literal">FiniteSet</tt>, I <a class="reference external" href="https://github.com/amitsaha/sympy/commits?author=amitsaha">contributed</a> patches +to SymPy to make the methods of <tt class="docutils literal">FiniteSet</tt> more compatible with Python's built in set +and also implement minor features I discussed above.</p> +</div> +Doing Math with Python Available now!2015-09-02T08:00:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-09-02:available-now.html<p>Hi all, I am very excited to announce that the book is now available for purchase in print and electronic formats from various online stores including <a class="reference external" href="http://www.amazon.com/Doing-Math-Python-Programming-Statistics/dp/1593276400">Amazon</a> and <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch Press</a>. diff --git a/output/feeds/all.atom.xml b/output/feeds/all.atom.xml index 1e90b33..3b0e3fd 100644 --- a/output/feeds/all.atom.xml +++ b/output/feeds/all.atom.xml @@ -1,5 +1,202 @@ -Doing Math with Pythonhttp://doingmathwithpython.github.io/2015-09-02T08:00:00+10:00Doing Math with Python Available now!2015-09-02T08:00:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-09-02:available-now.html<p>Hi all, I am very excited to announce that the book is now available for +Doing Math with Pythonhttp://doingmathwithpython.github.io/2015-09-05T23:00:00+10:00Set operations with Python set compared to SymPy's FiniteSet2015-09-05T23:00:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-09-05:Sets-in-SymPy-and-built-in-Python-sets.html<p><cite>Chapter 5</cite> (<a class="reference external" href="http://doingmathwithpython.github.io/pages/about.html">About</a>) of the book discusses working with mathematical sets in +Python. While writing the chapter, I had a choice of whether to +use Python 3's built-in <a class="reference external" href="https://docs.python.org/3.3/library/stdtypes.html?highlight=union#set-types-set-frozenset">set</a> data +structure or use SymPy's (0.7.6 +) <tt class="docutils literal">FiniteSet</tt> class. I decided to go ahead +with the latter. My choice is briefly explained towards the end of +this post, but hopefully it will be clear before that.</p> +<p>Next, I describe how you can use Python 3's built-in set data +structure to create sets and perform set operations such as finding +the union, intersection or cartesian product of sets. For comparison, +I also show how you can do the same using SymPy's <tt class="docutils literal">FiniteSet</tt> class.</p> +<div class="section" id="creating-a-set"> +<h2>Creating a set</h2> +<p>We can create a set consisting of the elements <cite>{1, 2, 3}</cite> in Python 3 +as follows:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> +<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +</pre></div> +<p>To create a set when the elements are already in a list (for +example), we would use the following syntax:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">items</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">]</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="n">items</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> +<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +</pre></div> +<p>The comparative operations using SymPy's <tt class="docutils literal">FiniteSet</tt> class are:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span> <span class="nn">sympy</span> <span class="kn">import</span> <span class="n">FiniteSet</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> +<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> + +<span class="o">&gt;&gt;&gt;</span> <span class="n">items</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">]</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="o">*</span><span class="n">items</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> +<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +</pre></div> +<p>To create an <a class="reference external" href="https://en.wikipedia.org/wiki/Empty_set">empty set</a>, +in Python 3 you would use create an empty <tt class="docutils literal">set</tt> object:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> +<span class="nb">set</span><span class="p">()</span> +</pre></div> +<p>In SymPy, an empty set is represented by an <tt class="docutils literal">EmptySet</tt> object. Thus, +you can either create an empty set by directly creating an +<tt class="docutils literal">EmptySet</tt> object or by creating a <tt class="docutils literal">FiniteSet</tt> object without +specifying any set members, like so:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span> <span class="nn">sympy</span> <span class="kn">import</span> <span class="n">EmptySet</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> <span class="o">=</span> <span class="n">EmptySet</span><span class="p">()</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> +<span class="n">EmptySet</span><span class="p">()</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">()</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> +<span class="n">EmptySet</span><span class="p">()</span> +</pre></div> +</div> +<div class="section" id="cardinality-and-membership"> +<h2>Cardinality and Membership</h2> +<p>The <tt class="docutils literal">len()</tt> function returns the number of set members for sets +created using either of the above approaches.</p> +<p>Similarly, to check if an item <tt class="docutils literal">x</tt> is present in a set, <tt class="docutils literal">s</tt> +created using any of the above approaches, we can use the statement, +<tt class="docutils literal">x in s</tt>.</p> +</div> +<div class="section" id="union-and-intersection"> +<h2>Union and intersection</h2> +<p>The <tt class="docutils literal">union()</tt> method can be used in both cases to find the union of +two or more sets:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">])</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">])</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">])</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> +<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">}</span> +</pre></div> +<p>Similary in the case of SymPy:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span> <span class="nn">sympy</span> <span class="kn">import</span> <span class="n">FiniteSet</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> +<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">}</span> +</pre></div> +<p>The <tt class="docutils literal">intersection()</tt> method can be used to find the intersection of +two or more sets created using either of the above approaches. Continuing +with the above three sets:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">])</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">])</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">])</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> +<span class="p">{</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +</pre></div> +<p>Similary, in SymPy:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> +<span class="p">{</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +</pre></div> +</div> +<div class="section" id="cartesian-product"> +<h2>Cartesian product</h2> +<p>To find the cartesian product of sets created via the built-in <tt class="docutils literal">set</tt> +data structure, we have to use the <tt class="docutils literal">product()</tt> function in the +<a class="reference external" href="https://docs.python.org/3/library/itertools.html#itertools.product">itertools</a> +module:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="p">{</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">}</span> +<span class="o">&gt;&gt;&gt;</span> <span class="kn">import</span> <span class="nn">itertools</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">itertools</span><span class="o">.</span><span class="n">product</span><span class="p">(</span><span class="n">s1</span><span class="p">,</span> <span class="n">s2</span><span class="p">)</span> +<span class="o">&lt;</span><span class="n">itertools</span><span class="o">.</span><span class="n">product</span> <span class="nb">object</span> <span class="n">at</span> <span class="mh">0x10418c990</span><span class="o">&gt;</span> +</pre></div> +<p>However considering that the <cite>cartesian product</cite> of two sets <a class="reference external" href="http://mathinsight.org/definition/cartesian_product">should</a> be another set, +the <tt class="docutils literal">product()</tt> function doesn't really then return the +cartesian product itself, but (an iterator to) the elements in it. Hence, if we +try to apply the result returned by the function directly to a method or +function which is expected to be applicable to a set, it will fail. For +example, <tt class="docutils literal">itertools.product(s1, <span class="pre">s2).union(s3)</span></tt> will result in an error, but +<tt class="docutils literal">set(itertools.product(s1, <span class="pre">s2)).union(s3)</span></tt> will work.</p> +<p>Using SymPy's <tt class="docutils literal">FiniteSet</tt>, you can use the <tt class="docutils literal">*</tt> +(multiplication or product) operator to find the cartesian product +and the result is a set itself. Thus, it is closer to what +a cartesian product is mathematically. An example follows:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">7</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">9</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="p">(</span><span class="n">s1</span><span class="o">*</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> +<span class="p">{</span><span class="mi">7</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">9</span><span class="p">}</span> <span class="n">U</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> <span class="n">x</span> <span class="p">{</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">}</span> +</pre></div> +<p><strong>Cartesian product of a set with itself</strong></p> +<p>To find the cartesian product of a set with itself, i.e. <cite>s1*s1</cite> for +example, we pass in a keyword argument, <tt class="docutils literal">repeat</tt> while calling the +<tt class="docutils literal">itertools.product()</tt> function. The value of <tt class="docutils literal">repeat</tt> is the +<cite>power</cite> we want to raise the set to. Thus, <tt class="docutils literal">itertools.product(s1, +repeat=2)</tt> will calculate the cartesian product, <cite>s1*s1</cite>:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +<span class="o">&gt;&gt;&gt;</span> <span class="nb">set</span><span class="p">(</span><span class="n">itertools</span><span class="o">.</span><span class="n">product</span><span class="p">(</span><span class="n">s1</span><span class="p">,</span> <span class="n">repeat</span><span class="o">=</span><span class="mi">2</span><span class="p">))</span> +<span class="p">{(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)}</span> +</pre></div> +<p>In SymPy, the <tt class="docutils literal">**</tt> operator can be used for finding the cartesian +product of a set with itself:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">**</span><span class="mi">2</span> +<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> <span class="n">x</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +</pre></div> +</div> +<div class="section" id="subset-super-set-proper-subset-checking"> +<h2>Subset/super set/proper subset checking</h2> +<p>The <tt class="docutils literal">issubset()</tt> and <tt class="docutils literal">issuperset()</tt> methods are available for sets +created via either approaches to check if a set is a subset and super +set of another, respectively. Thus, <tt class="docutils literal">s1.issubset(s2)</tt> will check if +<cite>s1</cite> is a subset of <cite>s2</cite>.</p> +<p><strong>Checking for proper subset and superset</strong></p> +<p>To check if a set, <cite>s1</cite> is a <a class="reference external" href="http://mathworld.wolfram.com/ProperSubset.html">proper subset</a> of another set, +<cite>s2</cite> when using built-in set, we can do the following:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">}</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">issubset</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span> <span class="ow">and</span> <span class="n">s1</span> <span class="o">!=</span> <span class="n">s2</span> +<span class="bp">True</span> +</pre></div> +<p>We can do something similar for <a class="reference external" href="http://mathinsight.org/definition/proper_superset">proper superset</a>.</p> +<p>In SymPy, we have <tt class="docutils literal">is_proper_subset()</tt> and <tt class="docutils literal">is_proper_superset()</tt> +methods which can be used to check if a set is a proper subset or +superset of another, respectively. Thus, the above would be written as +<tt class="docutils literal">s1.is_proper_subset(s2)</tt>.</p> +</div> +<div class="section" id="calculating-the-powerset"> +<h2>Calculating the powerset</h2> +<p>For sets created via built-in <tt class="docutils literal">set</tt> data structure, there is no +direct method available to create the <a class="reference external" href="https://www.mathsisfun.com/sets/power-set.html">power set</a>. However, you can use the +<tt class="docutils literal">powerset</tt> recipe described in the <a class="reference external" href="https://docs.python.org/3/library/itertools.html#recipes">itertools documentation</a>.</p> +<p>On the other hand, in SymPy, there is a <tt class="docutils literal">powerset()</tt> method +available which returns the power set:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">powerset</span><span class="p">()</span> +<span class="p">{</span><span class="n">EmptySet</span><span class="p">(),</span> <span class="p">{</span><span class="mi">1</span><span class="p">},</span> <span class="p">{</span><span class="mi">2</span><span class="p">},</span> <span class="p">{</span><span class="mi">3</span><span class="p">},</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">},</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">},</span> <span class="p">{</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">},</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}}</span> +</pre></div> +<p>You can see that the <tt class="docutils literal">powerset()</tt> method returns the power <cite>set</cite> and not the +elements in it.</p> +</div> +<div class="section" id="choice-of-sympy-s-finiteset-over-set"> +<h2>Choice of SymPy's <tt class="docutils literal">FiniteSet</tt> over <tt class="docutils literal">set</tt></h2> +<p>From the above comparison, we can see that SymPy's <tt class="docutils literal">FiniteSet</tt> +provides us with nice features such as being able to use the <tt class="docutils literal">*</tt> +operator to find the cartesian product, <tt class="docutils literal">**</tt> operator to calculate +the cartesian product with itself and <tt class="docutils literal">powerset()</tt> method for calculating the +power set. These are not present when using the built-in <tt class="docutils literal">set</tt> data +structure. This was certainly a big driving factor in my choice, +since SymPy was also being used in other chapters of the book.</p> +<p>However, a <em>key</em> reason for my choice was that I wanted to show how we +can create sets which did not allow addition or removal once created - +like mathematical sets. This need was fulfilled by SymPy's +<tt class="docutils literal">FiniteSet</tt> since it used Python's <tt class="docutils literal">frozenset</tt> data structure and +not the <tt class="docutils literal">set</tt> data sturcture.</p> +<p>The alternative to that would have +been to use <tt class="docutils literal">frozenset</tt> directly, but I just did not like the idea +of it and I would have also missed out on the nice features +<tt class="docutils literal">FiniteSet</tt> would provide (eventually). I should note here that once +I had made the decision to go with <tt class="docutils literal">FiniteSet</tt>, I <a class="reference external" href="https://github.com/amitsaha/sympy/commits?author=amitsaha">contributed</a> patches +to SymPy to make the methods of <tt class="docutils literal">FiniteSet</tt> more compatible with Python's built in set +and also implement minor features I discussed above.</p> +</div> +Doing Math with Python Available now!2015-09-02T08:00:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-09-02:available-now.html<p>Hi all, I am very excited to announce that the book is now available for purchase in print and electronic formats from various online stores including <a class="reference external" href="http://www.amazon.com/Doing-Math-Python-Programming-Statistics/dp/1593276400">Amazon</a> and <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch Press</a>. diff --git a/output/feeds/amit-saha.atom.xml b/output/feeds/amit-saha.atom.xml index 76126ce..fef2507 100644 --- a/output/feeds/amit-saha.atom.xml +++ b/output/feeds/amit-saha.atom.xml @@ -1,5 +1,202 @@ -Doing Math with Pythonhttp://doingmathwithpython.github.io/2015-09-02T08:00:00+10:00Doing Math with Python Available now!2015-09-02T08:00:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-09-02:available-now.html<p>Hi all, I am very excited to announce that the book is now available for +Doing Math with Pythonhttp://doingmathwithpython.github.io/2015-09-05T23:00:00+10:00Set operations with Python set compared to SymPy's FiniteSet2015-09-05T23:00:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-09-05:Sets-in-SymPy-and-built-in-Python-sets.html<p><cite>Chapter 5</cite> (<a class="reference external" href="http://doingmathwithpython.github.io/pages/about.html">About</a>) of the book discusses working with mathematical sets in +Python. While writing the chapter, I had a choice of whether to +use Python 3's built-in <a class="reference external" href="https://docs.python.org/3.3/library/stdtypes.html?highlight=union#set-types-set-frozenset">set</a> data +structure or use SymPy's (0.7.6 +) <tt class="docutils literal">FiniteSet</tt> class. I decided to go ahead +with the latter. My choice is briefly explained towards the end of +this post, but hopefully it will be clear before that.</p> +<p>Next, I describe how you can use Python 3's built-in set data +structure to create sets and perform set operations such as finding +the union, intersection or cartesian product of sets. For comparison, +I also show how you can do the same using SymPy's <tt class="docutils literal">FiniteSet</tt> class.</p> +<div class="section" id="creating-a-set"> +<h2>Creating a set</h2> +<p>We can create a set consisting of the elements <cite>{1, 2, 3}</cite> in Python 3 +as follows:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> +<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +</pre></div> +<p>To create a set when the elements are already in a list (for +example), we would use the following syntax:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">items</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">]</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="n">items</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> +<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +</pre></div> +<p>The comparative operations using SymPy's <tt class="docutils literal">FiniteSet</tt> class are:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span> <span class="nn">sympy</span> <span class="kn">import</span> <span class="n">FiniteSet</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> +<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> + +<span class="o">&gt;&gt;&gt;</span> <span class="n">items</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">]</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="o">*</span><span class="n">items</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> +<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +</pre></div> +<p>To create an <a class="reference external" href="https://en.wikipedia.org/wiki/Empty_set">empty set</a>, +in Python 3 you would use create an empty <tt class="docutils literal">set</tt> object:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> +<span class="nb">set</span><span class="p">()</span> +</pre></div> +<p>In SymPy, an empty set is represented by an <tt class="docutils literal">EmptySet</tt> object. Thus, +you can either create an empty set by directly creating an +<tt class="docutils literal">EmptySet</tt> object or by creating a <tt class="docutils literal">FiniteSet</tt> object without +specifying any set members, like so:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span> <span class="nn">sympy</span> <span class="kn">import</span> <span class="n">EmptySet</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> <span class="o">=</span> <span class="n">EmptySet</span><span class="p">()</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> +<span class="n">EmptySet</span><span class="p">()</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">()</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> +<span class="n">EmptySet</span><span class="p">()</span> +</pre></div> +</div> +<div class="section" id="cardinality-and-membership"> +<h2>Cardinality and Membership</h2> +<p>The <tt class="docutils literal">len()</tt> function returns the number of set members for sets +created using either of the above approaches.</p> +<p>Similarly, to check if an item <tt class="docutils literal">x</tt> is present in a set, <tt class="docutils literal">s</tt> +created using any of the above approaches, we can use the statement, +<tt class="docutils literal">x in s</tt>.</p> +</div> +<div class="section" id="union-and-intersection"> +<h2>Union and intersection</h2> +<p>The <tt class="docutils literal">union()</tt> method can be used in both cases to find the union of +two or more sets:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">])</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">])</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">])</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> +<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">}</span> +</pre></div> +<p>Similary in the case of SymPy:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span> <span class="nn">sympy</span> <span class="kn">import</span> <span class="n">FiniteSet</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> +<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">}</span> +</pre></div> +<p>The <tt class="docutils literal">intersection()</tt> method can be used to find the intersection of +two or more sets created using either of the above approaches. Continuing +with the above three sets:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">])</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">])</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">])</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> +<span class="p">{</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +</pre></div> +<p>Similary, in SymPy:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> +<span class="p">{</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +</pre></div> +</div> +<div class="section" id="cartesian-product"> +<h2>Cartesian product</h2> +<p>To find the cartesian product of sets created via the built-in <tt class="docutils literal">set</tt> +data structure, we have to use the <tt class="docutils literal">product()</tt> function in the +<a class="reference external" href="https://docs.python.org/3/library/itertools.html#itertools.product">itertools</a> +module:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="p">{</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">}</span> +<span class="o">&gt;&gt;&gt;</span> <span class="kn">import</span> <span class="nn">itertools</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">itertools</span><span class="o">.</span><span class="n">product</span><span class="p">(</span><span class="n">s1</span><span class="p">,</span> <span class="n">s2</span><span class="p">)</span> +<span class="o">&lt;</span><span class="n">itertools</span><span class="o">.</span><span class="n">product</span> <span class="nb">object</span> <span class="n">at</span> <span class="mh">0x10418c990</span><span class="o">&gt;</span> +</pre></div> +<p>However considering that the <cite>cartesian product</cite> of two sets <a class="reference external" href="http://mathinsight.org/definition/cartesian_product">should</a> be another set, +the <tt class="docutils literal">product()</tt> function doesn't really then return the +cartesian product itself, but (an iterator to) the elements in it. Hence, if we +try to apply the result returned by the function directly to a method or +function which is expected to be applicable to a set, it will fail. For +example, <tt class="docutils literal">itertools.product(s1, <span class="pre">s2).union(s3)</span></tt> will result in an error, but +<tt class="docutils literal">set(itertools.product(s1, <span class="pre">s2)).union(s3)</span></tt> will work.</p> +<p>Using SymPy's <tt class="docutils literal">FiniteSet</tt>, you can use the <tt class="docutils literal">*</tt> +(multiplication or product) operator to find the cartesian product +and the result is a set itself. Thus, it is closer to what +a cartesian product is mathematically. An example follows:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">7</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">9</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="p">(</span><span class="n">s1</span><span class="o">*</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> +<span class="p">{</span><span class="mi">7</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">9</span><span class="p">}</span> <span class="n">U</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> <span class="n">x</span> <span class="p">{</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">}</span> +</pre></div> +<p><strong>Cartesian product of a set with itself</strong></p> +<p>To find the cartesian product of a set with itself, i.e. <cite>s1*s1</cite> for +example, we pass in a keyword argument, <tt class="docutils literal">repeat</tt> while calling the +<tt class="docutils literal">itertools.product()</tt> function. The value of <tt class="docutils literal">repeat</tt> is the +<cite>power</cite> we want to raise the set to. Thus, <tt class="docutils literal">itertools.product(s1, +repeat=2)</tt> will calculate the cartesian product, <cite>s1*s1</cite>:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +<span class="o">&gt;&gt;&gt;</span> <span class="nb">set</span><span class="p">(</span><span class="n">itertools</span><span class="o">.</span><span class="n">product</span><span class="p">(</span><span class="n">s1</span><span class="p">,</span> <span class="n">repeat</span><span class="o">=</span><span class="mi">2</span><span class="p">))</span> +<span class="p">{(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)}</span> +</pre></div> +<p>In SymPy, the <tt class="docutils literal">**</tt> operator can be used for finding the cartesian +product of a set with itself:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">**</span><span class="mi">2</span> +<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> <span class="n">x</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +</pre></div> +</div> +<div class="section" id="subset-super-set-proper-subset-checking"> +<h2>Subset/super set/proper subset checking</h2> +<p>The <tt class="docutils literal">issubset()</tt> and <tt class="docutils literal">issuperset()</tt> methods are available for sets +created via either approaches to check if a set is a subset and super +set of another, respectively. Thus, <tt class="docutils literal">s1.issubset(s2)</tt> will check if +<cite>s1</cite> is a subset of <cite>s2</cite>.</p> +<p><strong>Checking for proper subset and superset</strong></p> +<p>To check if a set, <cite>s1</cite> is a <a class="reference external" href="http://mathworld.wolfram.com/ProperSubset.html">proper subset</a> of another set, +<cite>s2</cite> when using built-in set, we can do the following:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">}</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">issubset</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span> <span class="ow">and</span> <span class="n">s1</span> <span class="o">!=</span> <span class="n">s2</span> +<span class="bp">True</span> +</pre></div> +<p>We can do something similar for <a class="reference external" href="http://mathinsight.org/definition/proper_superset">proper superset</a>.</p> +<p>In SymPy, we have <tt class="docutils literal">is_proper_subset()</tt> and <tt class="docutils literal">is_proper_superset()</tt> +methods which can be used to check if a set is a proper subset or +superset of another, respectively. Thus, the above would be written as +<tt class="docutils literal">s1.is_proper_subset(s2)</tt>.</p> +</div> +<div class="section" id="calculating-the-powerset"> +<h2>Calculating the powerset</h2> +<p>For sets created via built-in <tt class="docutils literal">set</tt> data structure, there is no +direct method available to create the <a class="reference external" href="https://www.mathsisfun.com/sets/power-set.html">power set</a>. However, you can use the +<tt class="docutils literal">powerset</tt> recipe described in the <a class="reference external" href="https://docs.python.org/3/library/itertools.html#recipes">itertools documentation</a>.</p> +<p>On the other hand, in SymPy, there is a <tt class="docutils literal">powerset()</tt> method +available which returns the power set:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">powerset</span><span class="p">()</span> +<span class="p">{</span><span class="n">EmptySet</span><span class="p">(),</span> <span class="p">{</span><span class="mi">1</span><span class="p">},</span> <span class="p">{</span><span class="mi">2</span><span class="p">},</span> <span class="p">{</span><span class="mi">3</span><span class="p">},</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">},</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">},</span> <span class="p">{</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">},</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}}</span> +</pre></div> +<p>You can see that the <tt class="docutils literal">powerset()</tt> method returns the power <cite>set</cite> and not the +elements in it.</p> +</div> +<div class="section" id="choice-of-sympy-s-finiteset-over-set"> +<h2>Choice of SymPy's <tt class="docutils literal">FiniteSet</tt> over <tt class="docutils literal">set</tt></h2> +<p>From the above comparison, we can see that SymPy's <tt class="docutils literal">FiniteSet</tt> +provides us with nice features such as being able to use the <tt class="docutils literal">*</tt> +operator to find the cartesian product, <tt class="docutils literal">**</tt> operator to calculate +the cartesian product with itself and <tt class="docutils literal">powerset()</tt> method for calculating the +power set. These are not present when using the built-in <tt class="docutils literal">set</tt> data +structure. This was certainly a big driving factor in my choice, +since SymPy was also being used in other chapters of the book.</p> +<p>However, a <em>key</em> reason for my choice was that I wanted to show how we +can create sets which did not allow addition or removal once created - +like mathematical sets. This need was fulfilled by SymPy's +<tt class="docutils literal">FiniteSet</tt> since it used Python's <tt class="docutils literal">frozenset</tt> data structure and +not the <tt class="docutils literal">set</tt> data sturcture.</p> +<p>The alternative to that would have +been to use <tt class="docutils literal">frozenset</tt> directly, but I just did not like the idea +of it and I would have also missed out on the nice features +<tt class="docutils literal">FiniteSet</tt> would provide (eventually). I should note here that once +I had made the decision to go with <tt class="docutils literal">FiniteSet</tt>, I <a class="reference external" href="https://github.com/amitsaha/sympy/commits?author=amitsaha">contributed</a> patches +to SymPy to make the methods of <tt class="docutils literal">FiniteSet</tt> more compatible with Python's built in set +and also implement minor features I discussed above.</p> +</div> +Doing Math with Python Available now!2015-09-02T08:00:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-09-02:available-now.html<p>Hi all, I am very excited to announce that the book is now available for purchase in print and electronic formats from various online stores including <a class="reference external" href="http://www.amazon.com/Doing-Math-Python-Programming-Statistics/dp/1593276400">Amazon</a> and <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch Press</a>. diff --git a/output/feeds/amit-saha.rss.xml b/output/feeds/amit-saha.rss.xml index 312d0db..42d1e7d 100644 --- a/output/feeds/amit-saha.rss.xml +++ b/output/feeds/amit-saha.rss.xml @@ -1,5 +1,202 @@ -Doing Math with Pythonhttp://doingmathwithpython.github.io/Wed, 02 Sep 2015 08:00:00 +1000Doing Math with Python Available now!http://doingmathwithpython.github.io/available-now.html<p>Hi all, I am very excited to announce that the book is now available for +Doing Math with Pythonhttp://doingmathwithpython.github.io/Sat, 05 Sep 2015 23:00:00 +1000Set operations with Python set compared to SymPy's FiniteSethttp://doingmathwithpython.github.io/Sets-in-SymPy-and-built-in-Python-sets.html<p><cite>Chapter 5</cite> (<a class="reference external" href="http://doingmathwithpython.github.io/pages/about.html">About</a>) of the book discusses working with mathematical sets in +Python. While writing the chapter, I had a choice of whether to +use Python 3's built-in <a class="reference external" href="https://docs.python.org/3.3/library/stdtypes.html?highlight=union#set-types-set-frozenset">set</a> data +structure or use SymPy's (0.7.6 +) <tt class="docutils literal">FiniteSet</tt> class. I decided to go ahead +with the latter. My choice is briefly explained towards the end of +this post, but hopefully it will be clear before that.</p> +<p>Next, I describe how you can use Python 3's built-in set data +structure to create sets and perform set operations such as finding +the union, intersection or cartesian product of sets. For comparison, +I also show how you can do the same using SymPy's <tt class="docutils literal">FiniteSet</tt> class.</p> +<div class="section" id="creating-a-set"> +<h2>Creating a set</h2> +<p>We can create a set consisting of the elements <cite>{1, 2, 3}</cite> in Python 3 +as follows:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> +<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +</pre></div> +<p>To create a set when the elements are already in a list (for +example), we would use the following syntax:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">items</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">]</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="n">items</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> +<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +</pre></div> +<p>The comparative operations using SymPy's <tt class="docutils literal">FiniteSet</tt> class are:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span> <span class="nn">sympy</span> <span class="kn">import</span> <span class="n">FiniteSet</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> +<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> + +<span class="o">&gt;&gt;&gt;</span> <span class="n">items</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">]</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="o">*</span><span class="n">items</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> +<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +</pre></div> +<p>To create an <a class="reference external" href="https://en.wikipedia.org/wiki/Empty_set">empty set</a>, +in Python 3 you would use create an empty <tt class="docutils literal">set</tt> object:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> +<span class="nb">set</span><span class="p">()</span> +</pre></div> +<p>In SymPy, an empty set is represented by an <tt class="docutils literal">EmptySet</tt> object. Thus, +you can either create an empty set by directly creating an +<tt class="docutils literal">EmptySet</tt> object or by creating a <tt class="docutils literal">FiniteSet</tt> object without +specifying any set members, like so:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span> <span class="nn">sympy</span> <span class="kn">import</span> <span class="n">EmptySet</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> <span class="o">=</span> <span class="n">EmptySet</span><span class="p">()</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> +<span class="n">EmptySet</span><span class="p">()</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">()</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> +<span class="n">EmptySet</span><span class="p">()</span> +</pre></div> +</div> +<div class="section" id="cardinality-and-membership"> +<h2>Cardinality and Membership</h2> +<p>The <tt class="docutils literal">len()</tt> function returns the number of set members for sets +created using either of the above approaches.</p> +<p>Similarly, to check if an item <tt class="docutils literal">x</tt> is present in a set, <tt class="docutils literal">s</tt> +created using any of the above approaches, we can use the statement, +<tt class="docutils literal">x in s</tt>.</p> +</div> +<div class="section" id="union-and-intersection"> +<h2>Union and intersection</h2> +<p>The <tt class="docutils literal">union()</tt> method can be used in both cases to find the union of +two or more sets:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">])</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">])</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">])</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> +<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">}</span> +</pre></div> +<p>Similary in the case of SymPy:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span> <span class="nn">sympy</span> <span class="kn">import</span> <span class="n">FiniteSet</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> +<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">}</span> +</pre></div> +<p>The <tt class="docutils literal">intersection()</tt> method can be used to find the intersection of +two or more sets created using either of the above approaches. Continuing +with the above three sets:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">])</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">])</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">])</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> +<span class="p">{</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +</pre></div> +<p>Similary, in SymPy:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> +<span class="p">{</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +</pre></div> +</div> +<div class="section" id="cartesian-product"> +<h2>Cartesian product</h2> +<p>To find the cartesian product of sets created via the built-in <tt class="docutils literal">set</tt> +data structure, we have to use the <tt class="docutils literal">product()</tt> function in the +<a class="reference external" href="https://docs.python.org/3/library/itertools.html#itertools.product">itertools</a> +module:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="p">{</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">}</span> +<span class="o">&gt;&gt;&gt;</span> <span class="kn">import</span> <span class="nn">itertools</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">itertools</span><span class="o">.</span><span class="n">product</span><span class="p">(</span><span class="n">s1</span><span class="p">,</span> <span class="n">s2</span><span class="p">)</span> +<span class="o">&lt;</span><span class="n">itertools</span><span class="o">.</span><span class="n">product</span> <span class="nb">object</span> <span class="n">at</span> <span class="mh">0x10418c990</span><span class="o">&gt;</span> +</pre></div> +<p>However considering that the <cite>cartesian product</cite> of two sets <a class="reference external" href="http://mathinsight.org/definition/cartesian_product">should</a> be another set, +the <tt class="docutils literal">product()</tt> function doesn't really then return the +cartesian product itself, but (an iterator to) the elements in it. Hence, if we +try to apply the result returned by the function directly to a method or +function which is expected to be applicable to a set, it will fail. For +example, <tt class="docutils literal">itertools.product(s1, <span class="pre">s2).union(s3)</span></tt> will result in an error, but +<tt class="docutils literal">set(itertools.product(s1, <span class="pre">s2)).union(s3)</span></tt> will work.</p> +<p>Using SymPy's <tt class="docutils literal">FiniteSet</tt>, you can use the <tt class="docutils literal">*</tt> +(multiplication or product) operator to find the cartesian product +and the result is a set itself. Thus, it is closer to what +a cartesian product is mathematically. An example follows:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">7</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">9</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="p">(</span><span class="n">s1</span><span class="o">*</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> +<span class="p">{</span><span class="mi">7</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">9</span><span class="p">}</span> <span class="n">U</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> <span class="n">x</span> <span class="p">{</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">}</span> +</pre></div> +<p><strong>Cartesian product of a set with itself</strong></p> +<p>To find the cartesian product of a set with itself, i.e. <cite>s1*s1</cite> for +example, we pass in a keyword argument, <tt class="docutils literal">repeat</tt> while calling the +<tt class="docutils literal">itertools.product()</tt> function. The value of <tt class="docutils literal">repeat</tt> is the +<cite>power</cite> we want to raise the set to. Thus, <tt class="docutils literal">itertools.product(s1, +repeat=2)</tt> will calculate the cartesian product, <cite>s1*s1</cite>:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +<span class="o">&gt;&gt;&gt;</span> <span class="nb">set</span><span class="p">(</span><span class="n">itertools</span><span class="o">.</span><span class="n">product</span><span class="p">(</span><span class="n">s1</span><span class="p">,</span> <span class="n">repeat</span><span class="o">=</span><span class="mi">2</span><span class="p">))</span> +<span class="p">{(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)}</span> +</pre></div> +<p>In SymPy, the <tt class="docutils literal">**</tt> operator can be used for finding the cartesian +product of a set with itself:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">**</span><span class="mi">2</span> +<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> <span class="n">x</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +</pre></div> +</div> +<div class="section" id="subset-super-set-proper-subset-checking"> +<h2>Subset/super set/proper subset checking</h2> +<p>The <tt class="docutils literal">issubset()</tt> and <tt class="docutils literal">issuperset()</tt> methods are available for sets +created via either approaches to check if a set is a subset and super +set of another, respectively. Thus, <tt class="docutils literal">s1.issubset(s2)</tt> will check if +<cite>s1</cite> is a subset of <cite>s2</cite>.</p> +<p><strong>Checking for proper subset and superset</strong></p> +<p>To check if a set, <cite>s1</cite> is a <a class="reference external" href="http://mathworld.wolfram.com/ProperSubset.html">proper subset</a> of another set, +<cite>s2</cite> when using built-in set, we can do the following:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">}</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">issubset</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span> <span class="ow">and</span> <span class="n">s1</span> <span class="o">!=</span> <span class="n">s2</span> +<span class="bp">True</span> +</pre></div> +<p>We can do something similar for <a class="reference external" href="http://mathinsight.org/definition/proper_superset">proper superset</a>.</p> +<p>In SymPy, we have <tt class="docutils literal">is_proper_subset()</tt> and <tt class="docutils literal">is_proper_superset()</tt> +methods which can be used to check if a set is a proper subset or +superset of another, respectively. Thus, the above would be written as +<tt class="docutils literal">s1.is_proper_subset(s2)</tt>.</p> +</div> +<div class="section" id="calculating-the-powerset"> +<h2>Calculating the powerset</h2> +<p>For sets created via built-in <tt class="docutils literal">set</tt> data structure, there is no +direct method available to create the <a class="reference external" href="https://www.mathsisfun.com/sets/power-set.html">power set</a>. However, you can use the +<tt class="docutils literal">powerset</tt> recipe described in the <a class="reference external" href="https://docs.python.org/3/library/itertools.html#recipes">itertools documentation</a>.</p> +<p>On the other hand, in SymPy, there is a <tt class="docutils literal">powerset()</tt> method +available which returns the power set:</p> +<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> +<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">powerset</span><span class="p">()</span> +<span class="p">{</span><span class="n">EmptySet</span><span class="p">(),</span> <span class="p">{</span><span class="mi">1</span><span class="p">},</span> <span class="p">{</span><span class="mi">2</span><span class="p">},</span> <span class="p">{</span><span class="mi">3</span><span class="p">},</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">},</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">},</span> <span class="p">{</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">},</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}}</span> +</pre></div> +<p>You can see that the <tt class="docutils literal">powerset()</tt> method returns the power <cite>set</cite> and not the +elements in it.</p> +</div> +<div class="section" id="choice-of-sympy-s-finiteset-over-set"> +<h2>Choice of SymPy's <tt class="docutils literal">FiniteSet</tt> over <tt class="docutils literal">set</tt></h2> +<p>From the above comparison, we can see that SymPy's <tt class="docutils literal">FiniteSet</tt> +provides us with nice features such as being able to use the <tt class="docutils literal">*</tt> +operator to find the cartesian product, <tt class="docutils literal">**</tt> operator to calculate +the cartesian product with itself and <tt class="docutils literal">powerset()</tt> method for calculating the +power set. These are not present when using the built-in <tt class="docutils literal">set</tt> data +structure. This was certainly a big driving factor in my choice, +since SymPy was also being used in other chapters of the book.</p> +<p>However, a <em>key</em> reason for my choice was that I wanted to show how we +can create sets which did not allow addition or removal once created - +like mathematical sets. This need was fulfilled by SymPy's +<tt class="docutils literal">FiniteSet</tt> since it used Python's <tt class="docutils literal">frozenset</tt> data structure and +not the <tt class="docutils literal">set</tt> data sturcture.</p> +<p>The alternative to that would have +been to use <tt class="docutils literal">frozenset</tt> directly, but I just did not like the idea +of it and I would have also missed out on the nice features +<tt class="docutils literal">FiniteSet</tt> would provide (eventually). I should note here that once +I had made the decision to go with <tt class="docutils literal">FiniteSet</tt>, I <a class="reference external" href="https://github.com/amitsaha/sympy/commits?author=amitsaha">contributed</a> patches +to SymPy to make the methods of <tt class="docutils literal">FiniteSet</tt> more compatible with Python's built in set +and also implement minor features I discussed above.</p> +</div> +Amit SahaSat, 05 Sep 2015 23:00:00 +1000tag:doingmathwithpython.github.io,2015-09-05:Sets-in-SymPy-and-built-in-Python-sets.htmlDoing Math with Python Available now!http://doingmathwithpython.github.io/available-now.html<p>Hi all, I am very excited to announce that the book is now available for purchase in print and electronic formats from various online stores including <a class="reference external" href="http://www.amazon.com/Doing-Math-Python-Programming-Statistics/dp/1593276400">Amazon</a> and <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch Press</a>. diff --git a/output/index.html b/output/index.html index 2d917ee..9f473dd 100644 --- a/output/index.html +++ b/output/index.html @@ -27,42 +27,213 @@

          Doing Math with Python

          @@ -71,6 +242,29 @@

          Other articles


            +
          1. +
          2. Date: Fri, 11 Sep 2015 08:23:50 +1000 Subject: [PATCH 025/193] New post/page --- content/code-and-errata.rst | 26 ++++++++++++++++++++++++++ content/pages/errata.rst | 8 +++++++- output/pages/errata.html | 8 +++++++- 3 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 content/code-and-errata.rst diff --git a/content/code-and-errata.rst b/content/code-and-errata.rst new file mode 100644 index 0000000..7acca2e --- /dev/null +++ b/content/code-and-errata.rst @@ -0,0 +1,26 @@ +Chapter code and Errata +======================= +:date: 2015-09-11 08:20 +:category: updates +:slug: chapter-code-errata +:summary: Chapter code and errata + + +You can find the chapter programs and snippets linked from the `programs +<{filename}pages/chapter_programs.rst>`__ page. They should be free +from any error mentioned on the `errata <{filename}pages/errata.rst>`__) page. + +Stay in touch +============= + +You can stay connected with the book, its readers and me via the +following channels: + +- `Facebook page `__ +- `G+ Community `__ +- `Twitter `__ + +You can contact me directly via: + +- Twitter: `@mathwithpython `__ +- Email : doingmathwithpython@gmail.com diff --git a/content/pages/errata.rst b/content/pages/errata.rst index 0ecf8c0..bc57143 100644 --- a/content/pages/errata.rst +++ b/content/pages/errata.rst @@ -1,4 +1,10 @@ :Title: Errata :pageno: 5 - + +Chapter 5 +========= + +On page 132, in the section "Probability," the code line above the one +marked with a (3), which reads ``for num in s:`` should instead read: +``for num in space``. diff --git a/output/pages/errata.html b/output/pages/errata.html index 6767b57..5b914c5 100644 --- a/output/pages/errata.html +++ b/output/pages/errata.html @@ -27,7 +27,13 @@

            Doing Math with Python

            Errata

            - +
            +

            Chapter 5

            +

            On page 132, in the section "Probability," the code line above the one +marked with a (3), which reads for num in s: should instead read: +for num in space.

            +
            +
            diff --git a/output/index.html b/output/index.html index 4b4075b..16f8577 100644 --- a/output/index.html +++ b/output/index.html @@ -39,7 +39,7 @@

            Chapter code and Er

            In updates.

            You can find the chapter programs and snippets linked from the programs page. They should be free -from any error mentioned on the errata) page.

            +from any error mentioned on the errata page.

            Stay in touch

            You can stay connected with the book, its readers and me via the diff --git a/pelicanconf.py b/pelicanconf.py index 03dc752..1846d61 100644 --- a/pelicanconf.py +++ b/pelicanconf.py @@ -12,3 +12,5 @@ PAGE_ORDER_BY = 'pageno' STATIC_PATHS = ['images'] +PLUGIN_PATHS = ['/Users/amit/work/pelican-plugins/'] +PLUGINS = ['share_post'] From 6db1b05966f66c9ef8f276f43a95a7605c5c5403 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Mon, 14 Sep 2015 07:51:31 +1000 Subject: [PATCH 029/193] New post/page --- output/hello-world.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/output/hello-world.html b/output/hello-world.html index ec80c72..ef0c23b 100644 --- a/output/hello-world.html +++ b/output/hello-world.html @@ -67,7 +67,7 @@

            target="_blank" title="Share on Diaspora">Diaspora* ❄ - Twitter ❄ From 3886a9d4fd70910c3b1ae78032b41e919782a1c8 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Mon, 14 Sep 2015 07:55:09 +1000 Subject: [PATCH 030/193] New post/page --- output/hello-world.html | 3 +++ 1 file changed, 3 insertions(+) diff --git a/output/hello-world.html b/output/hello-world.html index ef0c23b..3958633 100644 --- a/output/hello-world.html +++ b/output/hello-world.html @@ -60,6 +60,9 @@

            + +

            +

            Like this post? Please share!

            Share on: From 332396f750da9d865f267fe21a2043d2fdad71a3 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Mon, 14 Sep 2015 08:19:01 +1000 Subject: [PATCH 031/193] New post/page --- output/archives.html | 10 ++++++++++ output/author/amit-saha.html | 10 ++++++++++ output/authors.html | 10 ++++++++++ output/categories.html | 10 ++++++++++ output/category/updates.html | 10 ++++++++++ output/hello-world.html | 10 ++++++++++ output/index.html | 10 ++++++++++ output/pages/about.html | 10 ++++++++++ output/pages/buy.html | 10 ++++++++++ output/pages/errata.html | 10 ++++++++++ output/pages/programs.html | 10 ++++++++++ output/pages/software-installation-on-linux.html | 10 ++++++++++ output/pages/software-installation-on-windows-7.html | 10 ++++++++++ output/pages/software-installation.html | 10 ++++++++++ output/pages/solutions.html | 10 ++++++++++ output/tags.html | 10 ++++++++++ publishconf.py | 2 +- 17 files changed, 161 insertions(+), 1 deletion(-) diff --git a/output/archives.html b/output/archives.html index efc450c..fea4f8b 100644 --- a/output/archives.html +++ b/output/archives.html @@ -58,5 +58,15 @@

            social

            The theme is by Smashing Magazine, thanks!

            + \ No newline at end of file diff --git a/output/author/amit-saha.html b/output/author/amit-saha.html index ea29d2e..c192821 100644 --- a/output/author/amit-saha.html +++ b/output/author/amit-saha.html @@ -173,5 +173,15 @@

            social

            The theme is by Smashing Magazine, thanks!

            + \ No newline at end of file diff --git a/output/authors.html b/output/authors.html index 2a65ba9..ebb20f5 100644 --- a/output/authors.html +++ b/output/authors.html @@ -50,5 +50,15 @@

            social

            The theme is by Smashing Magazine, thanks!

            + \ No newline at end of file diff --git a/output/categories.html b/output/categories.html index b8ee54e..6c6e7d2 100644 --- a/output/categories.html +++ b/output/categories.html @@ -46,5 +46,15 @@

            social

            The theme is by Smashing Magazine, thanks!

            + \ No newline at end of file diff --git a/output/category/updates.html b/output/category/updates.html index aeba0e8..1267a16 100644 --- a/output/category/updates.html +++ b/output/category/updates.html @@ -150,5 +150,15 @@

            social

            The theme is by Smashing Magazine, thanks!

            + \ No newline at end of file diff --git a/output/hello-world.html b/output/hello-world.html index 3958633..4d54a09 100644 --- a/output/hello-world.html +++ b/output/hello-world.html @@ -106,5 +106,15 @@

            social

            The theme is by Smashing Magazine, thanks!

            + \ No newline at end of file diff --git a/output/index.html b/output/index.html index 16f8577..cef3259 100644 --- a/output/index.html +++ b/output/index.html @@ -173,5 +173,15 @@

            social

            The theme is by Smashing Magazine, thanks!

            + \ No newline at end of file diff --git a/output/pages/about.html b/output/pages/about.html index 4bf691e..c45bab6 100644 --- a/output/pages/about.html +++ b/output/pages/about.html @@ -142,5 +142,15 @@

            social

            The theme is by Smashing Magazine, thanks!

            + \ No newline at end of file diff --git a/output/pages/buy.html b/output/pages/buy.html index b9d8a29..5081deb 100644 --- a/output/pages/buy.html +++ b/output/pages/buy.html @@ -81,5 +81,15 @@

            social

            The theme is by Smashing Magazine, thanks!

            + \ No newline at end of file diff --git a/output/pages/errata.html b/output/pages/errata.html index 5b914c5..857c2c8 100644 --- a/output/pages/errata.html +++ b/output/pages/errata.html @@ -53,5 +53,15 @@

            social

            The theme is by Smashing Magazine, thanks!

            + \ No newline at end of file diff --git a/output/pages/programs.html b/output/pages/programs.html index 7a6e9de..dc782ef 100644 --- a/output/pages/programs.html +++ b/output/pages/programs.html @@ -56,5 +56,15 @@

            social

            The theme is by Smashing Magazine, thanks!

            + \ No newline at end of file diff --git a/output/pages/software-installation-on-linux.html b/output/pages/software-installation-on-linux.html index 21e7aeb..2380b68 100644 --- a/output/pages/software-installation-on-linux.html +++ b/output/pages/software-installation-on-linux.html @@ -114,5 +114,15 @@

            social

            The theme is by Smashing Magazine, thanks!

            + \ No newline at end of file diff --git a/output/pages/software-installation-on-windows-7.html b/output/pages/software-installation-on-windows-7.html index 44c8d9c..4ef41f9 100644 --- a/output/pages/software-installation-on-windows-7.html +++ b/output/pages/software-installation-on-windows-7.html @@ -104,5 +104,15 @@

            social

            The theme is by Smashing Magazine, thanks!

            + \ No newline at end of file diff --git a/output/pages/software-installation.html b/output/pages/software-installation.html index ceae888..ef4d849 100644 --- a/output/pages/software-installation.html +++ b/output/pages/software-installation.html @@ -63,5 +63,15 @@

            social

            The theme is by Smashing Magazine, thanks!

            + \ No newline at end of file diff --git a/output/pages/solutions.html b/output/pages/solutions.html index 351a601..bc154fb 100644 --- a/output/pages/solutions.html +++ b/output/pages/solutions.html @@ -47,5 +47,15 @@

            social

            The theme is by Smashing Magazine, thanks!

            + \ No newline at end of file diff --git a/output/tags.html b/output/tags.html index 4cc1835..c7d81b4 100644 --- a/output/tags.html +++ b/output/tags.html @@ -49,5 +49,15 @@

            social

            The theme is by Smashing Magazine, thanks!

            + \ No newline at end of file diff --git a/publishconf.py b/publishconf.py index 521d6cc..48c4f17 100644 --- a/publishconf.py +++ b/publishconf.py @@ -21,4 +21,4 @@ # Following items are often useful when publishing #DISQUS_SITENAME = "" -#GOOGLE_ANALYTICS = "" +GOOGLE_ANALYTICS = "UA-67534179-1" From 0b3d265201ba22bfed1279c482db5429f6423fb1 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Mon, 14 Sep 2015 08:21:40 +1000 Subject: [PATCH 032/193] New post/page --- content/pages/resources/chap4.rst | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/content/pages/resources/chap4.rst b/content/pages/resources/chap4.rst index ff16a9c..1cd8fc0 100644 --- a/content/pages/resources/chap4.rst +++ b/content/pages/resources/chap4.rst @@ -10,5 +10,4 @@ SymPy documentation Articles ======== -* -* +* `Set operations with Python set compared to SymPy's FiniteSet `__ From 5b4cf74235274ab61eea1884ee32f3e8ba938577 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Wed, 16 Sep 2015 08:23:46 +1000 Subject: [PATCH 033/193] New post/page --- content/pages/buy.rst | 2 +- content/pages/chapter_programs.rst | 5 ++ content/pages/errata.rst | 2 +- content/pages/resources.rst | 2 +- content/pages/solutions.rst | 3 - output/archives.html | 1 - output/author/amit-saha.html | 1 - output/authors.html | 1 - output/categories.html | 1 - output/category/updates.html | 1 - output/hello-world.html | 1 - output/index.html | 1 - output/pages/about.html | 1 - output/pages/buy.html | 1 - output/pages/errata.html | 1 - output/pages/programs.html | 5 +- .../pages/software-installation-on-linux.html | 1 - .../software-installation-on-windows-7.html | 1 - output/pages/software-installation.html | 1 - output/pages/solutions.html | 61 ------------------- output/tags.html | 1 - 21 files changed, 12 insertions(+), 82 deletions(-) delete mode 100644 content/pages/solutions.rst delete mode 100644 output/pages/solutions.html diff --git a/content/pages/buy.rst b/content/pages/buy.rst index 50b920e..84499b3 100644 --- a/content/pages/buy.rst +++ b/content/pages/buy.rst @@ -1,5 +1,5 @@ :Title: Buy -:pageno: 7 +:pageno: 6 You can buy the book via the publisher's website, Amazon, OReilly: diff --git a/content/pages/chapter_programs.rst b/content/pages/chapter_programs.rst index e7d607e..8511a72 100644 --- a/content/pages/chapter_programs.rst +++ b/content/pages/chapter_programs.rst @@ -11,3 +11,8 @@ - `Chapter 5 `__ - `Chapter 6 `__ - `Chapter 7 `__ + + +Solutions to Challenges + +- Coming soon diff --git a/content/pages/errata.rst b/content/pages/errata.rst index bc57143..392a825 100644 --- a/content/pages/errata.rst +++ b/content/pages/errata.rst @@ -1,5 +1,5 @@ :Title: Errata -:pageno: 5 +:pageno: 4 Chapter 5 diff --git a/content/pages/resources.rst b/content/pages/resources.rst index 6aebbe5..d005581 100644 --- a/content/pages/resources.rst +++ b/content/pages/resources.rst @@ -1,5 +1,5 @@ :Title: Help -:pageno: 6 +:pageno: 5 Chapter specific Resources ========================== diff --git a/content/pages/solutions.rst b/content/pages/solutions.rst deleted file mode 100644 index fae4974..0000000 --- a/content/pages/solutions.rst +++ /dev/null @@ -1,3 +0,0 @@ -:Title: Solutions -:pageno: 4 - diff --git a/output/archives.html b/output/archives.html index fea4f8b..b4d1af1 100644 --- a/output/archives.html +++ b/output/archives.html @@ -18,7 +18,6 @@

            Doing Math with Python

          3. About
          4. Software Installation
          5. Programs
          6. -
          7. Solutions
          8. Errata
          9. Help
          10. Buy
          11. diff --git a/output/author/amit-saha.html b/output/author/amit-saha.html index c192821..e292bda 100644 --- a/output/author/amit-saha.html +++ b/output/author/amit-saha.html @@ -18,7 +18,6 @@

            Doing Math with Python

          12. About
          13. Software Installation
          14. Programs
          15. -
          16. Solutions
          17. Errata
          18. Help
          19. Buy
          20. diff --git a/output/authors.html b/output/authors.html index ebb20f5..7ee9592 100644 --- a/output/authors.html +++ b/output/authors.html @@ -18,7 +18,6 @@

            Doing Math with Python

          21. About
          22. Software Installation
          23. Programs
          24. -
          25. Solutions
          26. Errata
          27. Help
          28. Buy
          29. diff --git a/output/categories.html b/output/categories.html index 6c6e7d2..143b65d 100644 --- a/output/categories.html +++ b/output/categories.html @@ -18,7 +18,6 @@

            Doing Math with Python

          30. About
          31. Software Installation
          32. Programs
          33. -
          34. Solutions
          35. Errata
          36. Help
          37. Buy
          38. diff --git a/output/category/updates.html b/output/category/updates.html index 1267a16..77e303e 100644 --- a/output/category/updates.html +++ b/output/category/updates.html @@ -18,7 +18,6 @@

            Doing Math with Python

          39. About
          40. Software Installation
          41. Programs
          42. -
          43. Solutions
          44. Errata
          45. Help
          46. Buy
          47. diff --git a/output/hello-world.html b/output/hello-world.html index 4d54a09..083e21a 100644 --- a/output/hello-world.html +++ b/output/hello-world.html @@ -18,7 +18,6 @@

            Doing Math with Python

          48. About
          49. Software Installation
          50. Programs
          51. -
          52. Solutions
          53. Errata
          54. Help
          55. Buy
          56. diff --git a/output/index.html b/output/index.html index cef3259..8fda804 100644 --- a/output/index.html +++ b/output/index.html @@ -18,7 +18,6 @@

            Doing Math with Python

          57. About
          58. Software Installation
          59. Programs
          60. -
          61. Solutions
          62. Errata
          63. Help
          64. Buy
          65. diff --git a/output/pages/about.html b/output/pages/about.html index c45bab6..05151c4 100644 --- a/output/pages/about.html +++ b/output/pages/about.html @@ -18,7 +18,6 @@

            Doing Math with Python

          66. About
          67. Software Installation
          68. Programs
          69. -
          70. Solutions
          71. Errata
          72. Help
          73. Buy
          74. diff --git a/output/pages/buy.html b/output/pages/buy.html index 5081deb..ac8c49f 100644 --- a/output/pages/buy.html +++ b/output/pages/buy.html @@ -18,7 +18,6 @@

            Doing Math with Python

          75. About
          76. Software Installation
          77. Programs
          78. -
          79. Solutions
          80. Errata
          81. Help
          82. Buy
          83. diff --git a/output/pages/errata.html b/output/pages/errata.html index 857c2c8..f81f847 100644 --- a/output/pages/errata.html +++ b/output/pages/errata.html @@ -18,7 +18,6 @@

            Doing Math with Python

          84. About
          85. Software Installation
          86. Programs
          87. -
          88. Solutions
          89. Errata
          90. Help
          91. Buy
          92. diff --git a/output/pages/programs.html b/output/pages/programs.html index dc782ef..6695c29 100644 --- a/output/pages/programs.html +++ b/output/pages/programs.html @@ -18,7 +18,6 @@

            Doing Math with Python

          93. About
          94. Software Installation
          95. Programs
          96. -
          97. Solutions
          98. Errata
          99. Help
          100. Buy
          101. @@ -36,6 +35,10 @@

            Programs

          102. Chapter 6
          103. Chapter 7
          104. +

            Solutions to Challenges

            +
              +
            • Coming soon
            • +
            diff --git a/output/pages/software-installation-on-linux.html b/output/pages/software-installation-on-linux.html index 2380b68..a897af0 100644 --- a/output/pages/software-installation-on-linux.html +++ b/output/pages/software-installation-on-linux.html @@ -18,7 +18,6 @@

            Doing Math with Python

          105. About
          106. Software Installation
          107. Programs
          108. -
          109. Solutions
          110. Errata
          111. Help
          112. Buy
          113. diff --git a/output/pages/software-installation-on-windows-7.html b/output/pages/software-installation-on-windows-7.html index 4ef41f9..66be478 100644 --- a/output/pages/software-installation-on-windows-7.html +++ b/output/pages/software-installation-on-windows-7.html @@ -18,7 +18,6 @@

            Doing Math with Python

          114. About
          115. Software Installation
          116. Programs
          117. -
          118. Solutions
          119. Errata
          120. Help
          121. Buy
          122. diff --git a/output/pages/software-installation.html b/output/pages/software-installation.html index ef4d849..5e64921 100644 --- a/output/pages/software-installation.html +++ b/output/pages/software-installation.html @@ -18,7 +18,6 @@

            Doing Math with Python

          123. About
          124. Software Installation
          125. Programs
          126. -
          127. Solutions
          128. Errata
          129. Help
          130. Buy
          131. diff --git a/output/pages/solutions.html b/output/pages/solutions.html deleted file mode 100644 index bc154fb..0000000 --- a/output/pages/solutions.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - Solutions - - - - - - - - -
            -

            Solutions

            - - -
            -
            - -
            - - - - - - \ No newline at end of file diff --git a/output/tags.html b/output/tags.html index c7d81b4..420e6b4 100644 --- a/output/tags.html +++ b/output/tags.html @@ -18,7 +18,6 @@

            Doing Math with Python

          132. About
          133. Software Installation
          134. Programs
          135. -
          136. Solutions
          137. Errata
          138. Help
          139. Buy
          140. From 62c9b2dda7c725612df2d6c9ad9a7c5902c2fefa Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Wed, 16 Sep 2015 08:26:30 +1000 Subject: [PATCH 034/193] New post/page --- output/archives.html | 71 --- output/author/amit-saha.html | 186 ------- output/authors.html | 63 --- output/categories.html | 59 --- output/category/updates.html | 163 ------- output/feeds/all-en.atom.xml | 267 ----------- output/feeds/all.atom.xml | 267 ----------- output/feeds/amit-saha.atom.xml | 267 ----------- output/feeds/amit-saha.rss.xml | 267 ----------- output/feeds/updates.atom.xml | 70 --- output/hello-world.html | 119 ----- output/images/cover.png | Bin 35539 -> 0 bytes output/images/install/windows1.png | Bin 32787 -> 0 bytes output/images/install/windows2.png | Bin 44216 -> 0 bytes output/images/install/windows3.png | Bin 34609 -> 0 bytes output/images/install/windows4.png | Bin 37734 -> 0 bytes output/images/install/windows5.png | Bin 41397 -> 0 bytes output/images/install/windows6.png | Bin 31944 -> 0 bytes output/images/install/windows7.png | Bin 31889 -> 0 bytes output/images/install/windows8.png | Bin 29328 -> 0 bytes output/images/install/windows9.png | Bin 27707 -> 0 bytes output/index.html | 186 ------- output/pages/about.html | 155 ------ output/pages/buy.html | 94 ---- output/pages/errata.html | 66 --- output/pages/programs.html | 73 --- .../pages/software-installation-on-linux.html | 127 ----- .../software-installation-on-windows-7.html | 117 ----- output/pages/software-installation.html | 76 --- output/tags.html | 62 --- output/theme/css/main.css | 452 ------------------ output/theme/css/pygment.css | 205 -------- output/theme/css/reset.css | 52 -- output/theme/css/typogrify.css | 3 - output/theme/css/wide.css | 48 -- output/theme/images/icons/aboutme.png | Bin 751 -> 0 bytes output/theme/images/icons/bitbucket.png | Bin 3714 -> 0 bytes output/theme/images/icons/delicious.png | Bin 958 -> 0 bytes output/theme/images/icons/facebook.png | Bin 202 -> 0 bytes output/theme/images/icons/github.png | Bin 1714 -> 0 bytes output/theme/images/icons/gitorious.png | Bin 227 -> 0 bytes output/theme/images/icons/gittip.png | Bin 487 -> 0 bytes output/theme/images/icons/google-groups.png | Bin 803 -> 0 bytes output/theme/images/icons/google-plus.png | Bin 527 -> 0 bytes output/theme/images/icons/hackernews.png | Bin 3273 -> 0 bytes output/theme/images/icons/lastfm.png | Bin 975 -> 0 bytes output/theme/images/icons/linkedin.png | Bin 896 -> 0 bytes output/theme/images/icons/reddit.png | Bin 693 -> 0 bytes output/theme/images/icons/rss.png | Bin 879 -> 0 bytes output/theme/images/icons/slideshare.png | Bin 535 -> 0 bytes output/theme/images/icons/speakerdeck.png | Bin 1049 -> 0 bytes output/theme/images/icons/stackoverflow.png | Bin 916 -> 0 bytes output/theme/images/icons/twitter.png | Bin 1509 -> 0 bytes output/theme/images/icons/vimeo.png | Bin 544 -> 0 bytes output/theme/images/icons/youtube.png | Bin 458 -> 0 bytes 55 files changed, 3515 deletions(-) delete mode 100644 output/archives.html delete mode 100644 output/author/amit-saha.html delete mode 100644 output/authors.html delete mode 100644 output/categories.html delete mode 100644 output/category/updates.html delete mode 100644 output/feeds/all-en.atom.xml delete mode 100644 output/feeds/all.atom.xml delete mode 100644 output/feeds/amit-saha.atom.xml delete mode 100644 output/feeds/amit-saha.rss.xml delete mode 100644 output/feeds/updates.atom.xml delete mode 100644 output/hello-world.html delete mode 100644 output/images/cover.png delete mode 100644 output/images/install/windows1.png delete mode 100644 output/images/install/windows2.png delete mode 100644 output/images/install/windows3.png delete mode 100644 output/images/install/windows4.png delete mode 100644 output/images/install/windows5.png delete mode 100644 output/images/install/windows6.png delete mode 100644 output/images/install/windows7.png delete mode 100644 output/images/install/windows8.png delete mode 100644 output/images/install/windows9.png delete mode 100644 output/index.html delete mode 100644 output/pages/about.html delete mode 100644 output/pages/buy.html delete mode 100644 output/pages/errata.html delete mode 100644 output/pages/programs.html delete mode 100644 output/pages/software-installation-on-linux.html delete mode 100644 output/pages/software-installation-on-windows-7.html delete mode 100644 output/pages/software-installation.html delete mode 100644 output/tags.html delete mode 100644 output/theme/css/main.css delete mode 100644 output/theme/css/pygment.css delete mode 100644 output/theme/css/reset.css delete mode 100644 output/theme/css/typogrify.css delete mode 100644 output/theme/css/wide.css delete mode 100644 output/theme/images/icons/aboutme.png delete mode 100644 output/theme/images/icons/bitbucket.png delete mode 100644 output/theme/images/icons/delicious.png delete mode 100644 output/theme/images/icons/facebook.png delete mode 100644 output/theme/images/icons/github.png delete mode 100644 output/theme/images/icons/gitorious.png delete mode 100644 output/theme/images/icons/gittip.png delete mode 100644 output/theme/images/icons/google-groups.png delete mode 100644 output/theme/images/icons/google-plus.png delete mode 100644 output/theme/images/icons/hackernews.png delete mode 100644 output/theme/images/icons/lastfm.png delete mode 100644 output/theme/images/icons/linkedin.png delete mode 100644 output/theme/images/icons/reddit.png delete mode 100644 output/theme/images/icons/rss.png delete mode 100644 output/theme/images/icons/slideshare.png delete mode 100644 output/theme/images/icons/speakerdeck.png delete mode 100644 output/theme/images/icons/stackoverflow.png delete mode 100644 output/theme/images/icons/twitter.png delete mode 100644 output/theme/images/icons/vimeo.png delete mode 100644 output/theme/images/icons/youtube.png diff --git a/output/archives.html b/output/archives.html deleted file mode 100644 index b4d1af1..0000000 --- a/output/archives.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - - Doing Math with Python - - - - - - - - -
            -

            Archives for Doing Math with Python

            - -
            -
            Fri 11 September 2015
            -
            Chapter code and Errata
            -
            Sat 05 September 2015
            -
            Set operations with Python set compared to SymPy's FiniteSet
            -
            Wed 02 September 2015
            -
            Doing Math with Python Available now!
            -
            Sat 15 August 2015
            -
            All chapters completed, off to the printers
            -
            Sun 24 May 2015
            -
            Introduction to "Doing Math with Python"
            -
            -
            -
            - -
            - - - - - - \ No newline at end of file diff --git a/output/author/amit-saha.html b/output/author/amit-saha.html deleted file mode 100644 index e292bda..0000000 --- a/output/author/amit-saha.html +++ /dev/null @@ -1,186 +0,0 @@ - - - - - Doing Math with Python - Amit Saha - - - - - - - - - - -
            -

            Other articles

            -
            -
              - -
            1. - -
            2. - -
            3. - -
            4. -
            -
            -
            - -
            - - - - - - \ No newline at end of file diff --git a/output/authors.html b/output/authors.html deleted file mode 100644 index 7ee9592..0000000 --- a/output/authors.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - Doing Math with Python - Authors - - - - - - - - - -
            -

            Authors on Doing Math with Python

            - -
            - -
            - -
            - - - - - - \ No newline at end of file diff --git a/output/categories.html b/output/categories.html deleted file mode 100644 index 143b65d..0000000 --- a/output/categories.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - Doing Math with Python - - - - - - - - - -
            - -
            - - - - - - \ No newline at end of file diff --git a/output/category/updates.html b/output/category/updates.html deleted file mode 100644 index 77e303e..0000000 --- a/output/category/updates.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - Doing Math with Python - updates - - - - - - - - - - -
            -

            Other articles

            -
            -
              - -
            1. - -
            2. - -
            3. -
            -
            -
            - -
            - - - - - - \ No newline at end of file diff --git a/output/feeds/all-en.atom.xml b/output/feeds/all-en.atom.xml deleted file mode 100644 index 1abbd8f..0000000 --- a/output/feeds/all-en.atom.xml +++ /dev/null @@ -1,267 +0,0 @@ - -Doing Math with Pythonhttp://doingmathwithpython.github.io/2015-09-11T08:20:00+10:00Chapter code and Errata2015-09-11T08:20:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-09-11:chapter-code-errata.html<p>You can find the chapter programs and snippets linked from the <a class="reference external" href="http://doingmathwithpython.github.io/pages/programs.html">programs</a> page. They should be free -from any error mentioned on the <a class="reference external" href="http://doingmathwithpython.github.io/pages/errata.html">errata</a> page.</p> -<div class="section" id="stay-in-touch"> -<h2>Stay in touch</h2> -<p>You can stay connected with the book, its readers and me via the -following channels:</p> -<ul class="simple"> -<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> -<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> -<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> -</ul> -<p>You can contact me directly via:</p> -<ul class="simple"> -<li>Twitter: <a class="reference external" href="https://twitter.com/mathwithpython">&#64;mathwithpython</a></li> -<li>Email : <a class="reference external" href="mailto:doingmathwithpython&#64;gmail.com">doingmathwithpython&#64;gmail.com</a></li> -</ul> -</div> -Set operations with Python set compared to SymPy's FiniteSet2015-09-05T23:00:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-09-05:Sets-in-SymPy-and-built-in-Python-sets.html<p><cite>Chapter 5</cite> (<a class="reference external" href="http://doingmathwithpython.github.io/pages/about.html">About</a>) of the book discusses working with mathematical sets in -Python. While writing the chapter, I had a choice of whether to -use Python 3's built-in <a class="reference external" href="https://docs.python.org/3.3/library/stdtypes.html?highlight=union#set-types-set-frozenset">set</a> data -structure or use SymPy's (0.7.6 +) <tt class="docutils literal">FiniteSet</tt> class. I decided to go ahead -with the latter. My choice is briefly explained towards the end of -this post, but hopefully it will be clear before that.</p> -<p>Next, I describe how you can use Python 3's built-in set data -structure to create sets and perform set operations such as finding -the union, intersection or cartesian product of sets. For comparison, -I also show how you can do the same using SymPy's <tt class="docutils literal">FiniteSet</tt> class.</p> -<div class="section" id="creating-a-set"> -<h2>Creating a set</h2> -<p>We can create a set consisting of the elements <cite>{1, 2, 3}</cite> in Python 3 -as follows:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> -<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -</pre></div> -<p>To create a set when the elements are already in a list (for -example), we would use the following syntax:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">items</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">]</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="n">items</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> -<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -</pre></div> -<p>The comparative operations using SymPy's <tt class="docutils literal">FiniteSet</tt> class are:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span> <span class="nn">sympy</span> <span class="kn">import</span> <span class="n">FiniteSet</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> -<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> - -<span class="o">&gt;&gt;&gt;</span> <span class="n">items</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">]</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="o">*</span><span class="n">items</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> -<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -</pre></div> -<p>To create an <a class="reference external" href="https://en.wikipedia.org/wiki/Empty_set">empty set</a>, -in Python 3 you would use create an empty <tt class="docutils literal">set</tt> object:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> -<span class="nb">set</span><span class="p">()</span> -</pre></div> -<p>In SymPy, an empty set is represented by an <tt class="docutils literal">EmptySet</tt> object. Thus, -you can either create an empty set by directly creating an -<tt class="docutils literal">EmptySet</tt> object or by creating a <tt class="docutils literal">FiniteSet</tt> object without -specifying any set members, like so:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span> <span class="nn">sympy</span> <span class="kn">import</span> <span class="n">EmptySet</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> <span class="o">=</span> <span class="n">EmptySet</span><span class="p">()</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> -<span class="n">EmptySet</span><span class="p">()</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">()</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> -<span class="n">EmptySet</span><span class="p">()</span> -</pre></div> -</div> -<div class="section" id="cardinality-and-membership"> -<h2>Cardinality and Membership</h2> -<p>The <tt class="docutils literal">len()</tt> function returns the number of set members for sets -created using either of the above approaches.</p> -<p>Similarly, to check if an item <tt class="docutils literal">x</tt> is present in a set, <tt class="docutils literal">s</tt> -created using any of the above approaches, we can use the statement, -<tt class="docutils literal">x in s</tt>.</p> -</div> -<div class="section" id="union-and-intersection"> -<h2>Union and intersection</h2> -<p>The <tt class="docutils literal">union()</tt> method can be used in both cases to find the union of -two or more sets:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">])</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">])</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">])</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> -<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">}</span> -</pre></div> -<p>Similary in the case of SymPy:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span> <span class="nn">sympy</span> <span class="kn">import</span> <span class="n">FiniteSet</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> -<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">}</span> -</pre></div> -<p>The <tt class="docutils literal">intersection()</tt> method can be used to find the intersection of -two or more sets created using either of the above approaches. Continuing -with the above three sets:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">])</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">])</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">])</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> -<span class="p">{</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -</pre></div> -<p>Similary, in SymPy:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> -<span class="p">{</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -</pre></div> -</div> -<div class="section" id="cartesian-product"> -<h2>Cartesian product</h2> -<p>To find the cartesian product of sets created via the built-in <tt class="docutils literal">set</tt> -data structure, we have to use the <tt class="docutils literal">product()</tt> function in the -<a class="reference external" href="https://docs.python.org/3/library/itertools.html#itertools.product">itertools</a> -module:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="p">{</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">}</span> -<span class="o">&gt;&gt;&gt;</span> <span class="kn">import</span> <span class="nn">itertools</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">itertools</span><span class="o">.</span><span class="n">product</span><span class="p">(</span><span class="n">s1</span><span class="p">,</span> <span class="n">s2</span><span class="p">)</span> -<span class="o">&lt;</span><span class="n">itertools</span><span class="o">.</span><span class="n">product</span> <span class="nb">object</span> <span class="n">at</span> <span class="mh">0x10418c990</span><span class="o">&gt;</span> -</pre></div> -<p>However considering that the <cite>cartesian product</cite> of two sets <a class="reference external" href="http://mathinsight.org/definition/cartesian_product">should</a> be another set, -the <tt class="docutils literal">product()</tt> function doesn't really then return the -cartesian product itself, but (an iterator to) the elements in it. Hence, if we -try to apply the result returned by the function directly to a method or -function which is expected to be applicable to a set, it will fail. For -example, <tt class="docutils literal">itertools.product(s1, <span class="pre">s2).union(s3)</span></tt> will result in an error, but -<tt class="docutils literal">set(itertools.product(s1, <span class="pre">s2)).union(s3)</span></tt> will work.</p> -<p>Using SymPy's <tt class="docutils literal">FiniteSet</tt>, you can use the <tt class="docutils literal">*</tt> -(multiplication or product) operator to find the cartesian product -and the result is a set itself. Thus, it is closer to what -a cartesian product is mathematically. An example follows:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">7</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">9</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="p">(</span><span class="n">s1</span><span class="o">*</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> -<span class="p">{</span><span class="mi">7</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">9</span><span class="p">}</span> <span class="n">U</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> <span class="n">x</span> <span class="p">{</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">}</span> -</pre></div> -<p><strong>Cartesian product of a set with itself</strong></p> -<p>To find the cartesian product of a set with itself, i.e. <cite>s1*s1</cite> for -example, we pass in a keyword argument, <tt class="docutils literal">repeat</tt> while calling the -<tt class="docutils literal">itertools.product()</tt> function. The value of <tt class="docutils literal">repeat</tt> is the -<cite>power</cite> we want to raise the set to. Thus, <tt class="docutils literal">itertools.product(s1, -repeat=2)</tt> will calculate the cartesian product, <cite>s1*s1</cite>:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -<span class="o">&gt;&gt;&gt;</span> <span class="nb">set</span><span class="p">(</span><span class="n">itertools</span><span class="o">.</span><span class="n">product</span><span class="p">(</span><span class="n">s1</span><span class="p">,</span> <span class="n">repeat</span><span class="o">=</span><span class="mi">2</span><span class="p">))</span> -<span class="p">{(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)}</span> -</pre></div> -<p>In SymPy, the <tt class="docutils literal">**</tt> operator can be used for finding the cartesian -product of a set with itself:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">**</span><span class="mi">2</span> -<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> <span class="n">x</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -</pre></div> -</div> -<div class="section" id="subset-super-set-proper-subset-checking"> -<h2>Subset/super set/proper subset checking</h2> -<p>The <tt class="docutils literal">issubset()</tt> and <tt class="docutils literal">issuperset()</tt> methods are available for sets -created via either approaches to check if a set is a subset and super -set of another, respectively. Thus, <tt class="docutils literal">s1.issubset(s2)</tt> will check if -<cite>s1</cite> is a subset of <cite>s2</cite>.</p> -<p><strong>Checking for proper subset and superset</strong></p> -<p>To check if a set, <cite>s1</cite> is a <a class="reference external" href="http://mathworld.wolfram.com/ProperSubset.html">proper subset</a> of another set, -<cite>s2</cite> when using built-in set, we can do the following:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">}</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">issubset</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span> <span class="ow">and</span> <span class="n">s1</span> <span class="o">!=</span> <span class="n">s2</span> -<span class="bp">True</span> -</pre></div> -<p>We can do something similar for <a class="reference external" href="http://mathinsight.org/definition/proper_superset">proper superset</a>.</p> -<p>In SymPy, we have <tt class="docutils literal">is_proper_subset()</tt> and <tt class="docutils literal">is_proper_superset()</tt> -methods which can be used to check if a set is a proper subset or -superset of another, respectively. Thus, the above would be written as -<tt class="docutils literal">s1.is_proper_subset(s2)</tt>.</p> -</div> -<div class="section" id="calculating-the-powerset"> -<h2>Calculating the powerset</h2> -<p>For sets created via built-in <tt class="docutils literal">set</tt> data structure, there is no -direct method available to create the <a class="reference external" href="https://www.mathsisfun.com/sets/power-set.html">power set</a>. However, you can use the -<tt class="docutils literal">powerset</tt> recipe described in the <a class="reference external" href="https://docs.python.org/3/library/itertools.html#recipes">itertools documentation</a>.</p> -<p>On the other hand, in SymPy, there is a <tt class="docutils literal">powerset()</tt> method -available which returns the power set:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">powerset</span><span class="p">()</span> -<span class="p">{</span><span class="n">EmptySet</span><span class="p">(),</span> <span class="p">{</span><span class="mi">1</span><span class="p">},</span> <span class="p">{</span><span class="mi">2</span><span class="p">},</span> <span class="p">{</span><span class="mi">3</span><span class="p">},</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">},</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">},</span> <span class="p">{</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">},</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}}</span> -</pre></div> -<p>You can see that the <tt class="docutils literal">powerset()</tt> method returns the power <cite>set</cite> and not the -elements in it.</p> -</div> -<div class="section" id="choice-of-sympy-s-finiteset-over-set"> -<h2>Choice of SymPy's <tt class="docutils literal">FiniteSet</tt> over <tt class="docutils literal">set</tt></h2> -<p>From the above comparison, we can see that SymPy's <tt class="docutils literal">FiniteSet</tt> -provides us with nice features such as being able to use the <tt class="docutils literal">*</tt> -operator to find the cartesian product, <tt class="docutils literal">**</tt> operator to calculate -the cartesian product with itself and <tt class="docutils literal">powerset()</tt> method for calculating the -power set. These are not present when using the built-in <tt class="docutils literal">set</tt> data -structure. This was certainly a big driving factor in my choice, -since SymPy was also being used in other chapters of the book.</p> -<p>However, a <em>key</em> reason for my choice was that I wanted to show how we -can create sets which did not allow addition or removal once created - -like mathematical sets. This need was fulfilled by SymPy's -<tt class="docutils literal">FiniteSet</tt> since it used Python's <tt class="docutils literal">frozenset</tt> data structure and -not the <tt class="docutils literal">set</tt> data sturcture.</p> -<p>The alternative to that would have -been to use <tt class="docutils literal">frozenset</tt> directly, but I just did not like the idea -of it and I would have also missed out on the nice features -<tt class="docutils literal">FiniteSet</tt> would provide (eventually). I should note here that once -I had made the decision to go with <tt class="docutils literal">FiniteSet</tt>, I <a class="reference external" href="https://github.com/amitsaha/sympy/commits?author=amitsaha">contributed</a> patches -to SymPy to make the methods of <tt class="docutils literal">FiniteSet</tt> more compatible with Python's built in set -and also implement minor features I discussed above.</p> -</div> -Doing Math with Python Available now!2015-09-02T08:00:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-09-02:available-now.html<p>Hi all, I am very excited to announce that the book is now available for -purchase in print and electronic formats from various online stores -including <a class="reference external" href="http://www.amazon.com/Doing-Math-Python-Programming-Statistics/dp/1593276400">Amazon</a> -and <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch Press</a>. -Please see the <a class="reference external" href="http://doingmathwithpython.github.io/pages/buy.html">Buy</a> page for others.</p> -<a class="reference external image-reference" href="http://www.nostarch.com/doingmathwithpython"><img alt="Book cover" class="align-center" src="http://doingmathwithpython.github.io/images/cover.png" /></a> -<p>If you are keen to take a look at the contents and read a sample -chapter, please head over to <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch's book page</a>.</p> -<p>Alternatively, if you are keen to recieve a review copy, please email -<cite>doingmathwithpython&#64;gmail.com</cite> and I will try to request one from the -publishers.</p> -<div class="section" id="stay-in-touch"> -<h2>Stay in touch</h2> -<p>You can stay connected with the book, its readers and me via the -following channels:</p> -<ul class="simple"> -<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> -<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> -<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> -</ul> -<p>You can contact me directly via:</p> -<ul class="simple"> -<li>Twitter: <a class="reference external" href="https://twitter.com/mathwithpython">&#64;mathwithpython</a></li> -<li>Email : <a class="reference external" href="mailto:doingmathwithpython&#64;gmail.com">doingmathwithpython&#64;gmail.com</a></li> -</ul> -</div> -All chapters completed, off to the printers2015-08-15T23:27:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-08-15:off-to-printers.html<p>I am very excited to write that all the chapters has been completed -and the book is currently with the printers! You can find out more -about the contents (including a detailed table of contents) from the -<a class="reference external" href="http://doingmathwithpython.github.io/pages/about.html">About</a> page.</p> -<p>You can stay connected with the book, its readers and me via the -following channels:</p> -<ul class="simple"> -<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> -<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> -<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> -</ul> -Introduction to "Doing Math with Python"2015-05-24T23:27:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-05-24:hello-world.html<p>Hi all, this is the blog for my book &quot;Doing Math with Python&quot;.</p> -<a class="reference external image-reference" href="http://www.nostarch.com/doingmathwithpython"><img alt="Book cover" class="align-center" src="http://doingmathwithpython.github.io/images/cover.png" /></a> -<p>The first six chapters of the book are already available via the -publisher's early access program. You can learn briefly about each -chapter on the <a class="reference external" href="http://doingmathwithpython.github.io/pages/about.html">About</a> page. -Going forward, I will be sharing updates regarding the book and posting -original content related to that discussed in the book.</p> -<p>You can stay connected with the book, its readers and me via the -following channels:</p> -<ul class="simple"> -<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> -<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> -<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> -</ul> - \ No newline at end of file diff --git a/output/feeds/all.atom.xml b/output/feeds/all.atom.xml deleted file mode 100644 index 42ed57f..0000000 --- a/output/feeds/all.atom.xml +++ /dev/null @@ -1,267 +0,0 @@ - -Doing Math with Pythonhttp://doingmathwithpython.github.io/2015-09-11T08:20:00+10:00Chapter code and Errata2015-09-11T08:20:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-09-11:chapter-code-errata.html<p>You can find the chapter programs and snippets linked from the <a class="reference external" href="http://doingmathwithpython.github.io/pages/programs.html">programs</a> page. They should be free -from any error mentioned on the <a class="reference external" href="http://doingmathwithpython.github.io/pages/errata.html">errata</a> page.</p> -<div class="section" id="stay-in-touch"> -<h2>Stay in touch</h2> -<p>You can stay connected with the book, its readers and me via the -following channels:</p> -<ul class="simple"> -<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> -<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> -<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> -</ul> -<p>You can contact me directly via:</p> -<ul class="simple"> -<li>Twitter: <a class="reference external" href="https://twitter.com/mathwithpython">&#64;mathwithpython</a></li> -<li>Email : <a class="reference external" href="mailto:doingmathwithpython&#64;gmail.com">doingmathwithpython&#64;gmail.com</a></li> -</ul> -</div> -Set operations with Python set compared to SymPy's FiniteSet2015-09-05T23:00:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-09-05:Sets-in-SymPy-and-built-in-Python-sets.html<p><cite>Chapter 5</cite> (<a class="reference external" href="http://doingmathwithpython.github.io/pages/about.html">About</a>) of the book discusses working with mathematical sets in -Python. While writing the chapter, I had a choice of whether to -use Python 3's built-in <a class="reference external" href="https://docs.python.org/3.3/library/stdtypes.html?highlight=union#set-types-set-frozenset">set</a> data -structure or use SymPy's (0.7.6 +) <tt class="docutils literal">FiniteSet</tt> class. I decided to go ahead -with the latter. My choice is briefly explained towards the end of -this post, but hopefully it will be clear before that.</p> -<p>Next, I describe how you can use Python 3's built-in set data -structure to create sets and perform set operations such as finding -the union, intersection or cartesian product of sets. For comparison, -I also show how you can do the same using SymPy's <tt class="docutils literal">FiniteSet</tt> class.</p> -<div class="section" id="creating-a-set"> -<h2>Creating a set</h2> -<p>We can create a set consisting of the elements <cite>{1, 2, 3}</cite> in Python 3 -as follows:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> -<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -</pre></div> -<p>To create a set when the elements are already in a list (for -example), we would use the following syntax:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">items</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">]</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="n">items</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> -<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -</pre></div> -<p>The comparative operations using SymPy's <tt class="docutils literal">FiniteSet</tt> class are:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span> <span class="nn">sympy</span> <span class="kn">import</span> <span class="n">FiniteSet</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> -<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> - -<span class="o">&gt;&gt;&gt;</span> <span class="n">items</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">]</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="o">*</span><span class="n">items</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> -<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -</pre></div> -<p>To create an <a class="reference external" href="https://en.wikipedia.org/wiki/Empty_set">empty set</a>, -in Python 3 you would use create an empty <tt class="docutils literal">set</tt> object:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> -<span class="nb">set</span><span class="p">()</span> -</pre></div> -<p>In SymPy, an empty set is represented by an <tt class="docutils literal">EmptySet</tt> object. Thus, -you can either create an empty set by directly creating an -<tt class="docutils literal">EmptySet</tt> object or by creating a <tt class="docutils literal">FiniteSet</tt> object without -specifying any set members, like so:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span> <span class="nn">sympy</span> <span class="kn">import</span> <span class="n">EmptySet</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> <span class="o">=</span> <span class="n">EmptySet</span><span class="p">()</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> -<span class="n">EmptySet</span><span class="p">()</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">()</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> -<span class="n">EmptySet</span><span class="p">()</span> -</pre></div> -</div> -<div class="section" id="cardinality-and-membership"> -<h2>Cardinality and Membership</h2> -<p>The <tt class="docutils literal">len()</tt> function returns the number of set members for sets -created using either of the above approaches.</p> -<p>Similarly, to check if an item <tt class="docutils literal">x</tt> is present in a set, <tt class="docutils literal">s</tt> -created using any of the above approaches, we can use the statement, -<tt class="docutils literal">x in s</tt>.</p> -</div> -<div class="section" id="union-and-intersection"> -<h2>Union and intersection</h2> -<p>The <tt class="docutils literal">union()</tt> method can be used in both cases to find the union of -two or more sets:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">])</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">])</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">])</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> -<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">}</span> -</pre></div> -<p>Similary in the case of SymPy:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span> <span class="nn">sympy</span> <span class="kn">import</span> <span class="n">FiniteSet</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> -<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">}</span> -</pre></div> -<p>The <tt class="docutils literal">intersection()</tt> method can be used to find the intersection of -two or more sets created using either of the above approaches. Continuing -with the above three sets:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">])</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">])</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">])</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> -<span class="p">{</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -</pre></div> -<p>Similary, in SymPy:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> -<span class="p">{</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -</pre></div> -</div> -<div class="section" id="cartesian-product"> -<h2>Cartesian product</h2> -<p>To find the cartesian product of sets created via the built-in <tt class="docutils literal">set</tt> -data structure, we have to use the <tt class="docutils literal">product()</tt> function in the -<a class="reference external" href="https://docs.python.org/3/library/itertools.html#itertools.product">itertools</a> -module:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="p">{</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">}</span> -<span class="o">&gt;&gt;&gt;</span> <span class="kn">import</span> <span class="nn">itertools</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">itertools</span><span class="o">.</span><span class="n">product</span><span class="p">(</span><span class="n">s1</span><span class="p">,</span> <span class="n">s2</span><span class="p">)</span> -<span class="o">&lt;</span><span class="n">itertools</span><span class="o">.</span><span class="n">product</span> <span class="nb">object</span> <span class="n">at</span> <span class="mh">0x10418c990</span><span class="o">&gt;</span> -</pre></div> -<p>However considering that the <cite>cartesian product</cite> of two sets <a class="reference external" href="http://mathinsight.org/definition/cartesian_product">should</a> be another set, -the <tt class="docutils literal">product()</tt> function doesn't really then return the -cartesian product itself, but (an iterator to) the elements in it. Hence, if we -try to apply the result returned by the function directly to a method or -function which is expected to be applicable to a set, it will fail. For -example, <tt class="docutils literal">itertools.product(s1, <span class="pre">s2).union(s3)</span></tt> will result in an error, but -<tt class="docutils literal">set(itertools.product(s1, <span class="pre">s2)).union(s3)</span></tt> will work.</p> -<p>Using SymPy's <tt class="docutils literal">FiniteSet</tt>, you can use the <tt class="docutils literal">*</tt> -(multiplication or product) operator to find the cartesian product -and the result is a set itself. Thus, it is closer to what -a cartesian product is mathematically. An example follows:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">7</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">9</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="p">(</span><span class="n">s1</span><span class="o">*</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> -<span class="p">{</span><span class="mi">7</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">9</span><span class="p">}</span> <span class="n">U</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> <span class="n">x</span> <span class="p">{</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">}</span> -</pre></div> -<p><strong>Cartesian product of a set with itself</strong></p> -<p>To find the cartesian product of a set with itself, i.e. <cite>s1*s1</cite> for -example, we pass in a keyword argument, <tt class="docutils literal">repeat</tt> while calling the -<tt class="docutils literal">itertools.product()</tt> function. The value of <tt class="docutils literal">repeat</tt> is the -<cite>power</cite> we want to raise the set to. Thus, <tt class="docutils literal">itertools.product(s1, -repeat=2)</tt> will calculate the cartesian product, <cite>s1*s1</cite>:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -<span class="o">&gt;&gt;&gt;</span> <span class="nb">set</span><span class="p">(</span><span class="n">itertools</span><span class="o">.</span><span class="n">product</span><span class="p">(</span><span class="n">s1</span><span class="p">,</span> <span class="n">repeat</span><span class="o">=</span><span class="mi">2</span><span class="p">))</span> -<span class="p">{(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)}</span> -</pre></div> -<p>In SymPy, the <tt class="docutils literal">**</tt> operator can be used for finding the cartesian -product of a set with itself:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">**</span><span class="mi">2</span> -<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> <span class="n">x</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -</pre></div> -</div> -<div class="section" id="subset-super-set-proper-subset-checking"> -<h2>Subset/super set/proper subset checking</h2> -<p>The <tt class="docutils literal">issubset()</tt> and <tt class="docutils literal">issuperset()</tt> methods are available for sets -created via either approaches to check if a set is a subset and super -set of another, respectively. Thus, <tt class="docutils literal">s1.issubset(s2)</tt> will check if -<cite>s1</cite> is a subset of <cite>s2</cite>.</p> -<p><strong>Checking for proper subset and superset</strong></p> -<p>To check if a set, <cite>s1</cite> is a <a class="reference external" href="http://mathworld.wolfram.com/ProperSubset.html">proper subset</a> of another set, -<cite>s2</cite> when using built-in set, we can do the following:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">}</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">issubset</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span> <span class="ow">and</span> <span class="n">s1</span> <span class="o">!=</span> <span class="n">s2</span> -<span class="bp">True</span> -</pre></div> -<p>We can do something similar for <a class="reference external" href="http://mathinsight.org/definition/proper_superset">proper superset</a>.</p> -<p>In SymPy, we have <tt class="docutils literal">is_proper_subset()</tt> and <tt class="docutils literal">is_proper_superset()</tt> -methods which can be used to check if a set is a proper subset or -superset of another, respectively. Thus, the above would be written as -<tt class="docutils literal">s1.is_proper_subset(s2)</tt>.</p> -</div> -<div class="section" id="calculating-the-powerset"> -<h2>Calculating the powerset</h2> -<p>For sets created via built-in <tt class="docutils literal">set</tt> data structure, there is no -direct method available to create the <a class="reference external" href="https://www.mathsisfun.com/sets/power-set.html">power set</a>. However, you can use the -<tt class="docutils literal">powerset</tt> recipe described in the <a class="reference external" href="https://docs.python.org/3/library/itertools.html#recipes">itertools documentation</a>.</p> -<p>On the other hand, in SymPy, there is a <tt class="docutils literal">powerset()</tt> method -available which returns the power set:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">powerset</span><span class="p">()</span> -<span class="p">{</span><span class="n">EmptySet</span><span class="p">(),</span> <span class="p">{</span><span class="mi">1</span><span class="p">},</span> <span class="p">{</span><span class="mi">2</span><span class="p">},</span> <span class="p">{</span><span class="mi">3</span><span class="p">},</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">},</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">},</span> <span class="p">{</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">},</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}}</span> -</pre></div> -<p>You can see that the <tt class="docutils literal">powerset()</tt> method returns the power <cite>set</cite> and not the -elements in it.</p> -</div> -<div class="section" id="choice-of-sympy-s-finiteset-over-set"> -<h2>Choice of SymPy's <tt class="docutils literal">FiniteSet</tt> over <tt class="docutils literal">set</tt></h2> -<p>From the above comparison, we can see that SymPy's <tt class="docutils literal">FiniteSet</tt> -provides us with nice features such as being able to use the <tt class="docutils literal">*</tt> -operator to find the cartesian product, <tt class="docutils literal">**</tt> operator to calculate -the cartesian product with itself and <tt class="docutils literal">powerset()</tt> method for calculating the -power set. These are not present when using the built-in <tt class="docutils literal">set</tt> data -structure. This was certainly a big driving factor in my choice, -since SymPy was also being used in other chapters of the book.</p> -<p>However, a <em>key</em> reason for my choice was that I wanted to show how we -can create sets which did not allow addition or removal once created - -like mathematical sets. This need was fulfilled by SymPy's -<tt class="docutils literal">FiniteSet</tt> since it used Python's <tt class="docutils literal">frozenset</tt> data structure and -not the <tt class="docutils literal">set</tt> data sturcture.</p> -<p>The alternative to that would have -been to use <tt class="docutils literal">frozenset</tt> directly, but I just did not like the idea -of it and I would have also missed out on the nice features -<tt class="docutils literal">FiniteSet</tt> would provide (eventually). I should note here that once -I had made the decision to go with <tt class="docutils literal">FiniteSet</tt>, I <a class="reference external" href="https://github.com/amitsaha/sympy/commits?author=amitsaha">contributed</a> patches -to SymPy to make the methods of <tt class="docutils literal">FiniteSet</tt> more compatible with Python's built in set -and also implement minor features I discussed above.</p> -</div> -Doing Math with Python Available now!2015-09-02T08:00:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-09-02:available-now.html<p>Hi all, I am very excited to announce that the book is now available for -purchase in print and electronic formats from various online stores -including <a class="reference external" href="http://www.amazon.com/Doing-Math-Python-Programming-Statistics/dp/1593276400">Amazon</a> -and <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch Press</a>. -Please see the <a class="reference external" href="http://doingmathwithpython.github.io/pages/buy.html">Buy</a> page for others.</p> -<a class="reference external image-reference" href="http://www.nostarch.com/doingmathwithpython"><img alt="Book cover" class="align-center" src="http://doingmathwithpython.github.io/images/cover.png" /></a> -<p>If you are keen to take a look at the contents and read a sample -chapter, please head over to <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch's book page</a>.</p> -<p>Alternatively, if you are keen to recieve a review copy, please email -<cite>doingmathwithpython&#64;gmail.com</cite> and I will try to request one from the -publishers.</p> -<div class="section" id="stay-in-touch"> -<h2>Stay in touch</h2> -<p>You can stay connected with the book, its readers and me via the -following channels:</p> -<ul class="simple"> -<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> -<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> -<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> -</ul> -<p>You can contact me directly via:</p> -<ul class="simple"> -<li>Twitter: <a class="reference external" href="https://twitter.com/mathwithpython">&#64;mathwithpython</a></li> -<li>Email : <a class="reference external" href="mailto:doingmathwithpython&#64;gmail.com">doingmathwithpython&#64;gmail.com</a></li> -</ul> -</div> -All chapters completed, off to the printers2015-08-15T23:27:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-08-15:off-to-printers.html<p>I am very excited to write that all the chapters has been completed -and the book is currently with the printers! You can find out more -about the contents (including a detailed table of contents) from the -<a class="reference external" href="http://doingmathwithpython.github.io/pages/about.html">About</a> page.</p> -<p>You can stay connected with the book, its readers and me via the -following channels:</p> -<ul class="simple"> -<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> -<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> -<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> -</ul> -Introduction to "Doing Math with Python"2015-05-24T23:27:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-05-24:hello-world.html<p>Hi all, this is the blog for my book &quot;Doing Math with Python&quot;.</p> -<a class="reference external image-reference" href="http://www.nostarch.com/doingmathwithpython"><img alt="Book cover" class="align-center" src="http://doingmathwithpython.github.io/images/cover.png" /></a> -<p>The first six chapters of the book are already available via the -publisher's early access program. You can learn briefly about each -chapter on the <a class="reference external" href="http://doingmathwithpython.github.io/pages/about.html">About</a> page. -Going forward, I will be sharing updates regarding the book and posting -original content related to that discussed in the book.</p> -<p>You can stay connected with the book, its readers and me via the -following channels:</p> -<ul class="simple"> -<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> -<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> -<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> -</ul> - \ No newline at end of file diff --git a/output/feeds/amit-saha.atom.xml b/output/feeds/amit-saha.atom.xml deleted file mode 100644 index b3c97b3..0000000 --- a/output/feeds/amit-saha.atom.xml +++ /dev/null @@ -1,267 +0,0 @@ - -Doing Math with Pythonhttp://doingmathwithpython.github.io/2015-09-11T08:20:00+10:00Chapter code and Errata2015-09-11T08:20:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-09-11:chapter-code-errata.html<p>You can find the chapter programs and snippets linked from the <a class="reference external" href="http://doingmathwithpython.github.io/pages/programs.html">programs</a> page. They should be free -from any error mentioned on the <a class="reference external" href="http://doingmathwithpython.github.io/pages/errata.html">errata</a> page.</p> -<div class="section" id="stay-in-touch"> -<h2>Stay in touch</h2> -<p>You can stay connected with the book, its readers and me via the -following channels:</p> -<ul class="simple"> -<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> -<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> -<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> -</ul> -<p>You can contact me directly via:</p> -<ul class="simple"> -<li>Twitter: <a class="reference external" href="https://twitter.com/mathwithpython">&#64;mathwithpython</a></li> -<li>Email : <a class="reference external" href="mailto:doingmathwithpython&#64;gmail.com">doingmathwithpython&#64;gmail.com</a></li> -</ul> -</div> -Set operations with Python set compared to SymPy's FiniteSet2015-09-05T23:00:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-09-05:Sets-in-SymPy-and-built-in-Python-sets.html<p><cite>Chapter 5</cite> (<a class="reference external" href="http://doingmathwithpython.github.io/pages/about.html">About</a>) of the book discusses working with mathematical sets in -Python. While writing the chapter, I had a choice of whether to -use Python 3's built-in <a class="reference external" href="https://docs.python.org/3.3/library/stdtypes.html?highlight=union#set-types-set-frozenset">set</a> data -structure or use SymPy's (0.7.6 +) <tt class="docutils literal">FiniteSet</tt> class. I decided to go ahead -with the latter. My choice is briefly explained towards the end of -this post, but hopefully it will be clear before that.</p> -<p>Next, I describe how you can use Python 3's built-in set data -structure to create sets and perform set operations such as finding -the union, intersection or cartesian product of sets. For comparison, -I also show how you can do the same using SymPy's <tt class="docutils literal">FiniteSet</tt> class.</p> -<div class="section" id="creating-a-set"> -<h2>Creating a set</h2> -<p>We can create a set consisting of the elements <cite>{1, 2, 3}</cite> in Python 3 -as follows:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> -<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -</pre></div> -<p>To create a set when the elements are already in a list (for -example), we would use the following syntax:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">items</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">]</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="n">items</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> -<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -</pre></div> -<p>The comparative operations using SymPy's <tt class="docutils literal">FiniteSet</tt> class are:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span> <span class="nn">sympy</span> <span class="kn">import</span> <span class="n">FiniteSet</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> -<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> - -<span class="o">&gt;&gt;&gt;</span> <span class="n">items</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">]</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="o">*</span><span class="n">items</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> -<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -</pre></div> -<p>To create an <a class="reference external" href="https://en.wikipedia.org/wiki/Empty_set">empty set</a>, -in Python 3 you would use create an empty <tt class="docutils literal">set</tt> object:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> -<span class="nb">set</span><span class="p">()</span> -</pre></div> -<p>In SymPy, an empty set is represented by an <tt class="docutils literal">EmptySet</tt> object. Thus, -you can either create an empty set by directly creating an -<tt class="docutils literal">EmptySet</tt> object or by creating a <tt class="docutils literal">FiniteSet</tt> object without -specifying any set members, like so:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span> <span class="nn">sympy</span> <span class="kn">import</span> <span class="n">EmptySet</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> <span class="o">=</span> <span class="n">EmptySet</span><span class="p">()</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> -<span class="n">EmptySet</span><span class="p">()</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">()</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> -<span class="n">EmptySet</span><span class="p">()</span> -</pre></div> -</div> -<div class="section" id="cardinality-and-membership"> -<h2>Cardinality and Membership</h2> -<p>The <tt class="docutils literal">len()</tt> function returns the number of set members for sets -created using either of the above approaches.</p> -<p>Similarly, to check if an item <tt class="docutils literal">x</tt> is present in a set, <tt class="docutils literal">s</tt> -created using any of the above approaches, we can use the statement, -<tt class="docutils literal">x in s</tt>.</p> -</div> -<div class="section" id="union-and-intersection"> -<h2>Union and intersection</h2> -<p>The <tt class="docutils literal">union()</tt> method can be used in both cases to find the union of -two or more sets:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">])</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">])</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">])</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> -<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">}</span> -</pre></div> -<p>Similary in the case of SymPy:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span> <span class="nn">sympy</span> <span class="kn">import</span> <span class="n">FiniteSet</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> -<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">}</span> -</pre></div> -<p>The <tt class="docutils literal">intersection()</tt> method can be used to find the intersection of -two or more sets created using either of the above approaches. Continuing -with the above three sets:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">])</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">])</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">])</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> -<span class="p">{</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -</pre></div> -<p>Similary, in SymPy:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> -<span class="p">{</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -</pre></div> -</div> -<div class="section" id="cartesian-product"> -<h2>Cartesian product</h2> -<p>To find the cartesian product of sets created via the built-in <tt class="docutils literal">set</tt> -data structure, we have to use the <tt class="docutils literal">product()</tt> function in the -<a class="reference external" href="https://docs.python.org/3/library/itertools.html#itertools.product">itertools</a> -module:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="p">{</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">}</span> -<span class="o">&gt;&gt;&gt;</span> <span class="kn">import</span> <span class="nn">itertools</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">itertools</span><span class="o">.</span><span class="n">product</span><span class="p">(</span><span class="n">s1</span><span class="p">,</span> <span class="n">s2</span><span class="p">)</span> -<span class="o">&lt;</span><span class="n">itertools</span><span class="o">.</span><span class="n">product</span> <span class="nb">object</span> <span class="n">at</span> <span class="mh">0x10418c990</span><span class="o">&gt;</span> -</pre></div> -<p>However considering that the <cite>cartesian product</cite> of two sets <a class="reference external" href="http://mathinsight.org/definition/cartesian_product">should</a> be another set, -the <tt class="docutils literal">product()</tt> function doesn't really then return the -cartesian product itself, but (an iterator to) the elements in it. Hence, if we -try to apply the result returned by the function directly to a method or -function which is expected to be applicable to a set, it will fail. For -example, <tt class="docutils literal">itertools.product(s1, <span class="pre">s2).union(s3)</span></tt> will result in an error, but -<tt class="docutils literal">set(itertools.product(s1, <span class="pre">s2)).union(s3)</span></tt> will work.</p> -<p>Using SymPy's <tt class="docutils literal">FiniteSet</tt>, you can use the <tt class="docutils literal">*</tt> -(multiplication or product) operator to find the cartesian product -and the result is a set itself. Thus, it is closer to what -a cartesian product is mathematically. An example follows:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">7</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">9</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="p">(</span><span class="n">s1</span><span class="o">*</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> -<span class="p">{</span><span class="mi">7</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">9</span><span class="p">}</span> <span class="n">U</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> <span class="n">x</span> <span class="p">{</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">}</span> -</pre></div> -<p><strong>Cartesian product of a set with itself</strong></p> -<p>To find the cartesian product of a set with itself, i.e. <cite>s1*s1</cite> for -example, we pass in a keyword argument, <tt class="docutils literal">repeat</tt> while calling the -<tt class="docutils literal">itertools.product()</tt> function. The value of <tt class="docutils literal">repeat</tt> is the -<cite>power</cite> we want to raise the set to. Thus, <tt class="docutils literal">itertools.product(s1, -repeat=2)</tt> will calculate the cartesian product, <cite>s1*s1</cite>:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -<span class="o">&gt;&gt;&gt;</span> <span class="nb">set</span><span class="p">(</span><span class="n">itertools</span><span class="o">.</span><span class="n">product</span><span class="p">(</span><span class="n">s1</span><span class="p">,</span> <span class="n">repeat</span><span class="o">=</span><span class="mi">2</span><span class="p">))</span> -<span class="p">{(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)}</span> -</pre></div> -<p>In SymPy, the <tt class="docutils literal">**</tt> operator can be used for finding the cartesian -product of a set with itself:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">**</span><span class="mi">2</span> -<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> <span class="n">x</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -</pre></div> -</div> -<div class="section" id="subset-super-set-proper-subset-checking"> -<h2>Subset/super set/proper subset checking</h2> -<p>The <tt class="docutils literal">issubset()</tt> and <tt class="docutils literal">issuperset()</tt> methods are available for sets -created via either approaches to check if a set is a subset and super -set of another, respectively. Thus, <tt class="docutils literal">s1.issubset(s2)</tt> will check if -<cite>s1</cite> is a subset of <cite>s2</cite>.</p> -<p><strong>Checking for proper subset and superset</strong></p> -<p>To check if a set, <cite>s1</cite> is a <a class="reference external" href="http://mathworld.wolfram.com/ProperSubset.html">proper subset</a> of another set, -<cite>s2</cite> when using built-in set, we can do the following:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">}</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">issubset</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span> <span class="ow">and</span> <span class="n">s1</span> <span class="o">!=</span> <span class="n">s2</span> -<span class="bp">True</span> -</pre></div> -<p>We can do something similar for <a class="reference external" href="http://mathinsight.org/definition/proper_superset">proper superset</a>.</p> -<p>In SymPy, we have <tt class="docutils literal">is_proper_subset()</tt> and <tt class="docutils literal">is_proper_superset()</tt> -methods which can be used to check if a set is a proper subset or -superset of another, respectively. Thus, the above would be written as -<tt class="docutils literal">s1.is_proper_subset(s2)</tt>.</p> -</div> -<div class="section" id="calculating-the-powerset"> -<h2>Calculating the powerset</h2> -<p>For sets created via built-in <tt class="docutils literal">set</tt> data structure, there is no -direct method available to create the <a class="reference external" href="https://www.mathsisfun.com/sets/power-set.html">power set</a>. However, you can use the -<tt class="docutils literal">powerset</tt> recipe described in the <a class="reference external" href="https://docs.python.org/3/library/itertools.html#recipes">itertools documentation</a>.</p> -<p>On the other hand, in SymPy, there is a <tt class="docutils literal">powerset()</tt> method -available which returns the power set:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">powerset</span><span class="p">()</span> -<span class="p">{</span><span class="n">EmptySet</span><span class="p">(),</span> <span class="p">{</span><span class="mi">1</span><span class="p">},</span> <span class="p">{</span><span class="mi">2</span><span class="p">},</span> <span class="p">{</span><span class="mi">3</span><span class="p">},</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">},</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">},</span> <span class="p">{</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">},</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}}</span> -</pre></div> -<p>You can see that the <tt class="docutils literal">powerset()</tt> method returns the power <cite>set</cite> and not the -elements in it.</p> -</div> -<div class="section" id="choice-of-sympy-s-finiteset-over-set"> -<h2>Choice of SymPy's <tt class="docutils literal">FiniteSet</tt> over <tt class="docutils literal">set</tt></h2> -<p>From the above comparison, we can see that SymPy's <tt class="docutils literal">FiniteSet</tt> -provides us with nice features such as being able to use the <tt class="docutils literal">*</tt> -operator to find the cartesian product, <tt class="docutils literal">**</tt> operator to calculate -the cartesian product with itself and <tt class="docutils literal">powerset()</tt> method for calculating the -power set. These are not present when using the built-in <tt class="docutils literal">set</tt> data -structure. This was certainly a big driving factor in my choice, -since SymPy was also being used in other chapters of the book.</p> -<p>However, a <em>key</em> reason for my choice was that I wanted to show how we -can create sets which did not allow addition or removal once created - -like mathematical sets. This need was fulfilled by SymPy's -<tt class="docutils literal">FiniteSet</tt> since it used Python's <tt class="docutils literal">frozenset</tt> data structure and -not the <tt class="docutils literal">set</tt> data sturcture.</p> -<p>The alternative to that would have -been to use <tt class="docutils literal">frozenset</tt> directly, but I just did not like the idea -of it and I would have also missed out on the nice features -<tt class="docutils literal">FiniteSet</tt> would provide (eventually). I should note here that once -I had made the decision to go with <tt class="docutils literal">FiniteSet</tt>, I <a class="reference external" href="https://github.com/amitsaha/sympy/commits?author=amitsaha">contributed</a> patches -to SymPy to make the methods of <tt class="docutils literal">FiniteSet</tt> more compatible with Python's built in set -and also implement minor features I discussed above.</p> -</div> -Doing Math with Python Available now!2015-09-02T08:00:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-09-02:available-now.html<p>Hi all, I am very excited to announce that the book is now available for -purchase in print and electronic formats from various online stores -including <a class="reference external" href="http://www.amazon.com/Doing-Math-Python-Programming-Statistics/dp/1593276400">Amazon</a> -and <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch Press</a>. -Please see the <a class="reference external" href="http://doingmathwithpython.github.io/pages/buy.html">Buy</a> page for others.</p> -<a class="reference external image-reference" href="http://www.nostarch.com/doingmathwithpython"><img alt="Book cover" class="align-center" src="http://doingmathwithpython.github.io/images/cover.png" /></a> -<p>If you are keen to take a look at the contents and read a sample -chapter, please head over to <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch's book page</a>.</p> -<p>Alternatively, if you are keen to recieve a review copy, please email -<cite>doingmathwithpython&#64;gmail.com</cite> and I will try to request one from the -publishers.</p> -<div class="section" id="stay-in-touch"> -<h2>Stay in touch</h2> -<p>You can stay connected with the book, its readers and me via the -following channels:</p> -<ul class="simple"> -<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> -<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> -<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> -</ul> -<p>You can contact me directly via:</p> -<ul class="simple"> -<li>Twitter: <a class="reference external" href="https://twitter.com/mathwithpython">&#64;mathwithpython</a></li> -<li>Email : <a class="reference external" href="mailto:doingmathwithpython&#64;gmail.com">doingmathwithpython&#64;gmail.com</a></li> -</ul> -</div> -All chapters completed, off to the printers2015-08-15T23:27:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-08-15:off-to-printers.html<p>I am very excited to write that all the chapters has been completed -and the book is currently with the printers! You can find out more -about the contents (including a detailed table of contents) from the -<a class="reference external" href="http://doingmathwithpython.github.io/pages/about.html">About</a> page.</p> -<p>You can stay connected with the book, its readers and me via the -following channels:</p> -<ul class="simple"> -<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> -<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> -<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> -</ul> -Introduction to "Doing Math with Python"2015-05-24T23:27:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-05-24:hello-world.html<p>Hi all, this is the blog for my book &quot;Doing Math with Python&quot;.</p> -<a class="reference external image-reference" href="http://www.nostarch.com/doingmathwithpython"><img alt="Book cover" class="align-center" src="http://doingmathwithpython.github.io/images/cover.png" /></a> -<p>The first six chapters of the book are already available via the -publisher's early access program. You can learn briefly about each -chapter on the <a class="reference external" href="http://doingmathwithpython.github.io/pages/about.html">About</a> page. -Going forward, I will be sharing updates regarding the book and posting -original content related to that discussed in the book.</p> -<p>You can stay connected with the book, its readers and me via the -following channels:</p> -<ul class="simple"> -<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> -<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> -<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> -</ul> - \ No newline at end of file diff --git a/output/feeds/amit-saha.rss.xml b/output/feeds/amit-saha.rss.xml deleted file mode 100644 index d220402..0000000 --- a/output/feeds/amit-saha.rss.xml +++ /dev/null @@ -1,267 +0,0 @@ - -Doing Math with Pythonhttp://doingmathwithpython.github.io/Fri, 11 Sep 2015 08:20:00 +1000Chapter code and Erratahttp://doingmathwithpython.github.io/chapter-code-errata.html<p>You can find the chapter programs and snippets linked from the <a class="reference external" href="http://doingmathwithpython.github.io/pages/programs.html">programs</a> page. They should be free -from any error mentioned on the <a class="reference external" href="http://doingmathwithpython.github.io/pages/errata.html">errata</a> page.</p> -<div class="section" id="stay-in-touch"> -<h2>Stay in touch</h2> -<p>You can stay connected with the book, its readers and me via the -following channels:</p> -<ul class="simple"> -<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> -<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> -<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> -</ul> -<p>You can contact me directly via:</p> -<ul class="simple"> -<li>Twitter: <a class="reference external" href="https://twitter.com/mathwithpython">&#64;mathwithpython</a></li> -<li>Email : <a class="reference external" href="mailto:doingmathwithpython&#64;gmail.com">doingmathwithpython&#64;gmail.com</a></li> -</ul> -</div> -Amit SahaFri, 11 Sep 2015 08:20:00 +1000tag:doingmathwithpython.github.io,2015-09-11:chapter-code-errata.htmlSet operations with Python set compared to SymPy's FiniteSethttp://doingmathwithpython.github.io/Sets-in-SymPy-and-built-in-Python-sets.html<p><cite>Chapter 5</cite> (<a class="reference external" href="http://doingmathwithpython.github.io/pages/about.html">About</a>) of the book discusses working with mathematical sets in -Python. While writing the chapter, I had a choice of whether to -use Python 3's built-in <a class="reference external" href="https://docs.python.org/3.3/library/stdtypes.html?highlight=union#set-types-set-frozenset">set</a> data -structure or use SymPy's (0.7.6 +) <tt class="docutils literal">FiniteSet</tt> class. I decided to go ahead -with the latter. My choice is briefly explained towards the end of -this post, but hopefully it will be clear before that.</p> -<p>Next, I describe how you can use Python 3's built-in set data -structure to create sets and perform set operations such as finding -the union, intersection or cartesian product of sets. For comparison, -I also show how you can do the same using SymPy's <tt class="docutils literal">FiniteSet</tt> class.</p> -<div class="section" id="creating-a-set"> -<h2>Creating a set</h2> -<p>We can create a set consisting of the elements <cite>{1, 2, 3}</cite> in Python 3 -as follows:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> -<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -</pre></div> -<p>To create a set when the elements are already in a list (for -example), we would use the following syntax:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">items</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">]</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="n">items</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> -<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -</pre></div> -<p>The comparative operations using SymPy's <tt class="docutils literal">FiniteSet</tt> class are:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span> <span class="nn">sympy</span> <span class="kn">import</span> <span class="n">FiniteSet</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> -<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> - -<span class="o">&gt;&gt;&gt;</span> <span class="n">items</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">]</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="o">*</span><span class="n">items</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> -<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -</pre></div> -<p>To create an <a class="reference external" href="https://en.wikipedia.org/wiki/Empty_set">empty set</a>, -in Python 3 you would use create an empty <tt class="docutils literal">set</tt> object:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> -<span class="nb">set</span><span class="p">()</span> -</pre></div> -<p>In SymPy, an empty set is represented by an <tt class="docutils literal">EmptySet</tt> object. Thus, -you can either create an empty set by directly creating an -<tt class="docutils literal">EmptySet</tt> object or by creating a <tt class="docutils literal">FiniteSet</tt> object without -specifying any set members, like so:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span> <span class="nn">sympy</span> <span class="kn">import</span> <span class="n">EmptySet</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> <span class="o">=</span> <span class="n">EmptySet</span><span class="p">()</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> -<span class="n">EmptySet</span><span class="p">()</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">()</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">e</span> -<span class="n">EmptySet</span><span class="p">()</span> -</pre></div> -</div> -<div class="section" id="cardinality-and-membership"> -<h2>Cardinality and Membership</h2> -<p>The <tt class="docutils literal">len()</tt> function returns the number of set members for sets -created using either of the above approaches.</p> -<p>Similarly, to check if an item <tt class="docutils literal">x</tt> is present in a set, <tt class="docutils literal">s</tt> -created using any of the above approaches, we can use the statement, -<tt class="docutils literal">x in s</tt>.</p> -</div> -<div class="section" id="union-and-intersection"> -<h2>Union and intersection</h2> -<p>The <tt class="docutils literal">union()</tt> method can be used in both cases to find the union of -two or more sets:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">])</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">])</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">])</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> -<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">}</span> -</pre></div> -<p>Similary in the case of SymPy:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="kn">from</span> <span class="nn">sympy</span> <span class="kn">import</span> <span class="n">FiniteSet</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> -<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">}</span> -</pre></div> -<p>The <tt class="docutils literal">intersection()</tt> method can be used to find the intersection of -two or more sets created using either of the above approaches. Continuing -with the above three sets:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">])</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">])</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">])</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> -<span class="p">{</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -</pre></div> -<p>Similary, in SymPy:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">intersection</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> -<span class="p">{</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -</pre></div> -</div> -<div class="section" id="cartesian-product"> -<h2>Cartesian product</h2> -<p>To find the cartesian product of sets created via the built-in <tt class="docutils literal">set</tt> -data structure, we have to use the <tt class="docutils literal">product()</tt> function in the -<a class="reference external" href="https://docs.python.org/3/library/itertools.html#itertools.product">itertools</a> -module:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="p">{</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">}</span> -<span class="o">&gt;&gt;&gt;</span> <span class="kn">import</span> <span class="nn">itertools</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">itertools</span><span class="o">.</span><span class="n">product</span><span class="p">(</span><span class="n">s1</span><span class="p">,</span> <span class="n">s2</span><span class="p">)</span> -<span class="o">&lt;</span><span class="n">itertools</span><span class="o">.</span><span class="n">product</span> <span class="nb">object</span> <span class="n">at</span> <span class="mh">0x10418c990</span><span class="o">&gt;</span> -</pre></div> -<p>However considering that the <cite>cartesian product</cite> of two sets <a class="reference external" href="http://mathinsight.org/definition/cartesian_product">should</a> be another set, -the <tt class="docutils literal">product()</tt> function doesn't really then return the -cartesian product itself, but (an iterator to) the elements in it. Hence, if we -try to apply the result returned by the function directly to a method or -function which is expected to be applicable to a set, it will fail. For -example, <tt class="docutils literal">itertools.product(s1, <span class="pre">s2).union(s3)</span></tt> will result in an error, but -<tt class="docutils literal">set(itertools.product(s1, <span class="pre">s2)).union(s3)</span></tt> will work.</p> -<p>Using SymPy's <tt class="docutils literal">FiniteSet</tt>, you can use the <tt class="docutils literal">*</tt> -(multiplication or product) operator to find the cartesian product -and the result is a set itself. Thus, it is closer to what -a cartesian product is mathematically. An example follows:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="o">&gt;&gt;&gt;</span> <span class="n">s3</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">7</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">9</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="p">(</span><span class="n">s1</span><span class="o">*</span><span class="n">s2</span><span class="p">)</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">s3</span><span class="p">)</span> -<span class="p">{</span><span class="mi">7</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">9</span><span class="p">}</span> <span class="n">U</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> <span class="n">x</span> <span class="p">{</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">}</span> -</pre></div> -<p><strong>Cartesian product of a set with itself</strong></p> -<p>To find the cartesian product of a set with itself, i.e. <cite>s1*s1</cite> for -example, we pass in a keyword argument, <tt class="docutils literal">repeat</tt> while calling the -<tt class="docutils literal">itertools.product()</tt> function. The value of <tt class="docutils literal">repeat</tt> is the -<cite>power</cite> we want to raise the set to. Thus, <tt class="docutils literal">itertools.product(s1, -repeat=2)</tt> will calculate the cartesian product, <cite>s1*s1</cite>:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -<span class="o">&gt;&gt;&gt;</span> <span class="nb">set</span><span class="p">(</span><span class="n">itertools</span><span class="o">.</span><span class="n">product</span><span class="p">(</span><span class="n">s1</span><span class="p">,</span> <span class="n">repeat</span><span class="o">=</span><span class="mi">2</span><span class="p">))</span> -<span class="p">{(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)}</span> -</pre></div> -<p>In SymPy, the <tt class="docutils literal">**</tt> operator can be used for finding the cartesian -product of a set with itself:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">**</span><span class="mi">2</span> -<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> <span class="n">x</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -</pre></div> -</div> -<div class="section" id="subset-super-set-proper-subset-checking"> -<h2>Subset/super set/proper subset checking</h2> -<p>The <tt class="docutils literal">issubset()</tt> and <tt class="docutils literal">issuperset()</tt> methods are available for sets -created via either approaches to check if a set is a subset and super -set of another, respectively. Thus, <tt class="docutils literal">s1.issubset(s2)</tt> will check if -<cite>s1</cite> is a subset of <cite>s2</cite>.</p> -<p><strong>Checking for proper subset and superset</strong></p> -<p>To check if a set, <cite>s1</cite> is a <a class="reference external" href="http://mathworld.wolfram.com/ProperSubset.html">proper subset</a> of another set, -<cite>s2</cite> when using built-in set, we can do the following:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s2</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">}</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">issubset</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span> <span class="ow">and</span> <span class="n">s1</span> <span class="o">!=</span> <span class="n">s2</span> -<span class="bp">True</span> -</pre></div> -<p>We can do something similar for <a class="reference external" href="http://mathinsight.org/definition/proper_superset">proper superset</a>.</p> -<p>In SymPy, we have <tt class="docutils literal">is_proper_subset()</tt> and <tt class="docutils literal">is_proper_superset()</tt> -methods which can be used to check if a set is a proper subset or -superset of another, respectively. Thus, the above would be written as -<tt class="docutils literal">s1.is_proper_subset(s2)</tt>.</p> -</div> -<div class="section" id="calculating-the-powerset"> -<h2>Calculating the powerset</h2> -<p>For sets created via built-in <tt class="docutils literal">set</tt> data structure, there is no -direct method available to create the <a class="reference external" href="https://www.mathsisfun.com/sets/power-set.html">power set</a>. However, you can use the -<tt class="docutils literal">powerset</tt> recipe described in the <a class="reference external" href="https://docs.python.org/3/library/itertools.html#recipes">itertools documentation</a>.</p> -<p>On the other hand, in SymPy, there is a <tt class="docutils literal">powerset()</tt> method -available which returns the power set:</p> -<div class="highlight"><pre><span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span> <span class="o">=</span> <span class="n">FiniteSet</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> -<span class="o">&gt;&gt;&gt;</span> <span class="n">s1</span><span class="o">.</span><span class="n">powerset</span><span class="p">()</span> -<span class="p">{</span><span class="n">EmptySet</span><span class="p">(),</span> <span class="p">{</span><span class="mi">1</span><span class="p">},</span> <span class="p">{</span><span class="mi">2</span><span class="p">},</span> <span class="p">{</span><span class="mi">3</span><span class="p">},</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">},</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">},</span> <span class="p">{</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">},</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">}}</span> -</pre></div> -<p>You can see that the <tt class="docutils literal">powerset()</tt> method returns the power <cite>set</cite> and not the -elements in it.</p> -</div> -<div class="section" id="choice-of-sympy-s-finiteset-over-set"> -<h2>Choice of SymPy's <tt class="docutils literal">FiniteSet</tt> over <tt class="docutils literal">set</tt></h2> -<p>From the above comparison, we can see that SymPy's <tt class="docutils literal">FiniteSet</tt> -provides us with nice features such as being able to use the <tt class="docutils literal">*</tt> -operator to find the cartesian product, <tt class="docutils literal">**</tt> operator to calculate -the cartesian product with itself and <tt class="docutils literal">powerset()</tt> method for calculating the -power set. These are not present when using the built-in <tt class="docutils literal">set</tt> data -structure. This was certainly a big driving factor in my choice, -since SymPy was also being used in other chapters of the book.</p> -<p>However, a <em>key</em> reason for my choice was that I wanted to show how we -can create sets which did not allow addition or removal once created - -like mathematical sets. This need was fulfilled by SymPy's -<tt class="docutils literal">FiniteSet</tt> since it used Python's <tt class="docutils literal">frozenset</tt> data structure and -not the <tt class="docutils literal">set</tt> data sturcture.</p> -<p>The alternative to that would have -been to use <tt class="docutils literal">frozenset</tt> directly, but I just did not like the idea -of it and I would have also missed out on the nice features -<tt class="docutils literal">FiniteSet</tt> would provide (eventually). I should note here that once -I had made the decision to go with <tt class="docutils literal">FiniteSet</tt>, I <a class="reference external" href="https://github.com/amitsaha/sympy/commits?author=amitsaha">contributed</a> patches -to SymPy to make the methods of <tt class="docutils literal">FiniteSet</tt> more compatible with Python's built in set -and also implement minor features I discussed above.</p> -</div> -Amit SahaSat, 05 Sep 2015 23:00:00 +1000tag:doingmathwithpython.github.io,2015-09-05:Sets-in-SymPy-and-built-in-Python-sets.htmlDoing Math with Python Available now!http://doingmathwithpython.github.io/available-now.html<p>Hi all, I am very excited to announce that the book is now available for -purchase in print and electronic formats from various online stores -including <a class="reference external" href="http://www.amazon.com/Doing-Math-Python-Programming-Statistics/dp/1593276400">Amazon</a> -and <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch Press</a>. -Please see the <a class="reference external" href="http://doingmathwithpython.github.io/pages/buy.html">Buy</a> page for others.</p> -<a class="reference external image-reference" href="http://www.nostarch.com/doingmathwithpython"><img alt="Book cover" class="align-center" src="http://doingmathwithpython.github.io/images/cover.png" /></a> -<p>If you are keen to take a look at the contents and read a sample -chapter, please head over to <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch's book page</a>.</p> -<p>Alternatively, if you are keen to recieve a review copy, please email -<cite>doingmathwithpython&#64;gmail.com</cite> and I will try to request one from the -publishers.</p> -<div class="section" id="stay-in-touch"> -<h2>Stay in touch</h2> -<p>You can stay connected with the book, its readers and me via the -following channels:</p> -<ul class="simple"> -<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> -<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> -<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> -</ul> -<p>You can contact me directly via:</p> -<ul class="simple"> -<li>Twitter: <a class="reference external" href="https://twitter.com/mathwithpython">&#64;mathwithpython</a></li> -<li>Email : <a class="reference external" href="mailto:doingmathwithpython&#64;gmail.com">doingmathwithpython&#64;gmail.com</a></li> -</ul> -</div> -Amit SahaWed, 02 Sep 2015 08:00:00 +1000tag:doingmathwithpython.github.io,2015-09-02:available-now.htmlAll chapters completed, off to the printershttp://doingmathwithpython.github.io/off-to-printers.html<p>I am very excited to write that all the chapters has been completed -and the book is currently with the printers! You can find out more -about the contents (including a detailed table of contents) from the -<a class="reference external" href="http://doingmathwithpython.github.io/pages/about.html">About</a> page.</p> -<p>You can stay connected with the book, its readers and me via the -following channels:</p> -<ul class="simple"> -<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> -<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> -<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> -</ul> -Amit SahaSat, 15 Aug 2015 23:27:00 +1000tag:doingmathwithpython.github.io,2015-08-15:off-to-printers.htmlIntroduction to "Doing Math with Python"http://doingmathwithpython.github.io/hello-world.html<p>Hi all, this is the blog for my book &quot;Doing Math with Python&quot;.</p> -<a class="reference external image-reference" href="http://www.nostarch.com/doingmathwithpython"><img alt="Book cover" class="align-center" src="http://doingmathwithpython.github.io/images/cover.png" /></a> -<p>The first six chapters of the book are already available via the -publisher's early access program. You can learn briefly about each -chapter on the <a class="reference external" href="http://doingmathwithpython.github.io/pages/about.html">About</a> page. -Going forward, I will be sharing updates regarding the book and posting -original content related to that discussed in the book.</p> -<p>You can stay connected with the book, its readers and me via the -following channels:</p> -<ul class="simple"> -<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> -<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> -<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> -</ul> -Amit SahaSun, 24 May 2015 23:27:00 +1000tag:doingmathwithpython.github.io,2015-05-24:hello-world.html \ No newline at end of file diff --git a/output/feeds/updates.atom.xml b/output/feeds/updates.atom.xml deleted file mode 100644 index 6a5078d..0000000 --- a/output/feeds/updates.atom.xml +++ /dev/null @@ -1,70 +0,0 @@ - -Doing Math with Pythonhttp://doingmathwithpython.github.io/2015-09-11T08:20:00+10:00Chapter code and Errata2015-09-11T08:20:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-09-11:chapter-code-errata.html<p>You can find the chapter programs and snippets linked from the <a class="reference external" href="http://doingmathwithpython.github.io/pages/programs.html">programs</a> page. They should be free -from any error mentioned on the <a class="reference external" href="http://doingmathwithpython.github.io/pages/errata.html">errata</a> page.</p> -<div class="section" id="stay-in-touch"> -<h2>Stay in touch</h2> -<p>You can stay connected with the book, its readers and me via the -following channels:</p> -<ul class="simple"> -<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> -<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> -<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> -</ul> -<p>You can contact me directly via:</p> -<ul class="simple"> -<li>Twitter: <a class="reference external" href="https://twitter.com/mathwithpython">&#64;mathwithpython</a></li> -<li>Email : <a class="reference external" href="mailto:doingmathwithpython&#64;gmail.com">doingmathwithpython&#64;gmail.com</a></li> -</ul> -</div> -Doing Math with Python Available now!2015-09-02T08:00:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-09-02:available-now.html<p>Hi all, I am very excited to announce that the book is now available for -purchase in print and electronic formats from various online stores -including <a class="reference external" href="http://www.amazon.com/Doing-Math-Python-Programming-Statistics/dp/1593276400">Amazon</a> -and <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch Press</a>. -Please see the <a class="reference external" href="http://doingmathwithpython.github.io/pages/buy.html">Buy</a> page for others.</p> -<a class="reference external image-reference" href="http://www.nostarch.com/doingmathwithpython"><img alt="Book cover" class="align-center" src="http://doingmathwithpython.github.io/images/cover.png" /></a> -<p>If you are keen to take a look at the contents and read a sample -chapter, please head over to <a class="reference external" href="https://www.nostarch.com/doingmathwithpython">No Starch's book page</a>.</p> -<p>Alternatively, if you are keen to recieve a review copy, please email -<cite>doingmathwithpython&#64;gmail.com</cite> and I will try to request one from the -publishers.</p> -<div class="section" id="stay-in-touch"> -<h2>Stay in touch</h2> -<p>You can stay connected with the book, its readers and me via the -following channels:</p> -<ul class="simple"> -<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> -<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> -<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> -</ul> -<p>You can contact me directly via:</p> -<ul class="simple"> -<li>Twitter: <a class="reference external" href="https://twitter.com/mathwithpython">&#64;mathwithpython</a></li> -<li>Email : <a class="reference external" href="mailto:doingmathwithpython&#64;gmail.com">doingmathwithpython&#64;gmail.com</a></li> -</ul> -</div> -All chapters completed, off to the printers2015-08-15T23:27:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-08-15:off-to-printers.html<p>I am very excited to write that all the chapters has been completed -and the book is currently with the printers! You can find out more -about the contents (including a detailed table of contents) from the -<a class="reference external" href="http://doingmathwithpython.github.io/pages/about.html">About</a> page.</p> -<p>You can stay connected with the book, its readers and me via the -following channels:</p> -<ul class="simple"> -<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> -<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> -<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> -</ul> -Introduction to "Doing Math with Python"2015-05-24T23:27:00+10:00Amit Sahatag:doingmathwithpython.github.io,2015-05-24:hello-world.html<p>Hi all, this is the blog for my book &quot;Doing Math with Python&quot;.</p> -<a class="reference external image-reference" href="http://www.nostarch.com/doingmathwithpython"><img alt="Book cover" class="align-center" src="http://doingmathwithpython.github.io/images/cover.png" /></a> -<p>The first six chapters of the book are already available via the -publisher's early access program. You can learn briefly about each -chapter on the <a class="reference external" href="http://doingmathwithpython.github.io/pages/about.html">About</a> page. -Going forward, I will be sharing updates regarding the book and posting -original content related to that discussed in the book.</p> -<p>You can stay connected with the book, its readers and me via the -following channels:</p> -<ul class="simple"> -<li><a class="reference external" href="https://www.facebook.com/doingmathwithpython">Facebook page</a></li> -<li><a class="reference external" href="https://plus.google.com/u/0/communities/113121562865298236232">G+ Community</a></li> -<li><a class="reference external" href="https://twitter.com/mathwithpython">Twitter</a></li> -</ul> - \ No newline at end of file diff --git a/output/hello-world.html b/output/hello-world.html deleted file mode 100644 index 083e21a..0000000 --- a/output/hello-world.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - Introduction to "Doing Math with Python" - - - - - - - - -
            -
            -
            -

            - Introduction to "Doing Math with Python"

            -
            - -
            -

            Hi all, this is the blog for my book "Doing Math with Python".

            -Book cover -

            The first six chapters of the book are already available via the -publisher's early access program. You can learn briefly about each -chapter on the About page. -Going forward, I will be sharing updates regarding the book and posting -original content related to that discussed in the book.

            -

            You can stay connected with the book, its readers and me via the -following channels:

            - - -
            - - -

            -

            Like this post? Please share!

            -
            -

            - Share on: - Diaspora* - ❄ - Twitter - ❄ - Facebook - ❄ - Google+ - ❄ - Email -

            -
            -
            -
            -
            - -
            - - - - - - \ No newline at end of file diff --git a/output/images/cover.png b/output/images/cover.png deleted file mode 100644 index 8f5469aa3392f0724b9c5bc4a111b5766288eebc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35539 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 Z=nF|olIzv_4G8d0T3lYNQq(Z;{{eXKRfqrp diff --git a/output/images/install/windows3.png b/output/images/install/windows3.png deleted file mode 100644 index a969d4164b122e48c3eb4bf5424aa7e6aaa0329a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34609 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 - - -
            -

            Other articles

            -
            -
              - -
            1. - -
            2. - -
            3. - -
            4. -
            -
            -
            - -
            - - - - - - \ No newline at end of file diff --git a/output/pages/about.html b/output/pages/about.html deleted file mode 100644 index 05151c4..0000000 --- a/output/pages/about.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - About - - - - - - - - -
            -

            About

            - -

            Doing Math with Python is written by Amit Saha and published by No -Starch Press. The -book is now available in print and electronic formats (including -Amazon Kindle). Please refer to the Buy page.

            -Book cover -

            There are seven chapters and 2 Appendices in the book. A detailed -table of contents is available from the publisher's website.

            -
            -

            Chapter 1: Numbers

            -

            This chapter starts with the absolute basics of handling numbers in -Python. It discusses integers, floating point numbers, fractions, -complex numbers and performing operations with them.

            -
            -
            -

            Chapter 2: Visualizing Data with Graphs

            -

            This chapter introduces Matplotlib and shows how to create graphs -representing collections of numbers.

            -
            -
            -

            Chapter 3: Describing Data with Statistics

            -

            As the title suggests, this chapter is all about the statistical -measures one would first learn in high school – mean, median, mode, -frequency table, range, variance, standard deviation and linear -correlation are discussed.

            -
            -
            -

            Chapter 4: Algebra and Symbolic Math with SymPy

            -

            The first three chapters are all about number crunching. The fourth -chapter introduces the reader to the basics of manipulating symbolic -expressions using SymPy. Factorizing algebraic expressions, solving -equations, plotting from symbolic expressions are some of the topics -discussed in this chapter.

            -
            -
            -

            Chapter 5: Sets and Probability

            -

            This chapter starts off with how to create a set and demonstrating the -common set operations. Utility of the different set operations are -demonstrated via simple applications. For example, Cartesian product -is used to write a program to simulate an experiment to calculate the -time period of a simple pendulum of different lengths and at places -with varying gravity. Union and intersection operations are applied to -finding the probability of events.

            -

            The chapter then moves onto discussing how to generate uniform and non -uniform random numbers, and using them to simulate scenarios such as a -die roll and a fictional ATM which dispenses dollar bills of different -denominations with varying probability.

            -
            -
            -

            Chapter 6: Drawing shapes and Fractals

            -

            This chapter is logically divided into two parts. The first part -introduces the reader to matplotlib patches which allows drawing -geometric shapes (circles and polygons), followed by matplotlib’s -animation API which allows drawing animated figures. The trajectory of -a projectile motion discussed elsewhere in various contexts is -animated combining both these things.

            -

            The second part of the chapter introduces the concept of geometric -transformation. Combining that with the knowledge of generating random -numbers learned earlier in Chapter 5, the reader will learn how to -draw fractals such as the Barnsley Fern, Sierpinski triangle and -Mandelbrot set.

            -
            -
            -

            Chapter 7: Solving Calculus Problems

            -

            This chapter discusses solving differentiation and integration tasks -using programs. As applications, the gradient ascent (and descent) -methods and continuous probability are discussed.

            -
            -
            -

            Appendix A

            -

            This appendix covers the installation of software required to run the -programs in the book on Microsoft Windows, Linux and Mac OS X.

            -
            -
            -

            Appendix B

            -

            This appendix discusses some Python topics which the reader may not be -familiar with, but are needed to follow some parts of the book. It -also includes topics which provide additional information beyond that -required for the programs in the book.

            -
            -

            Stay in touch

            -

            You can stay connected with the book, its readers and me via the -following channels:

            - -

            You can contact me directly via:

            - -

            Page last updated: August 29, 2015

            -
            -
            - -
            -
            - -
            - - - - - - \ No newline at end of file diff --git a/output/pages/buy.html b/output/pages/buy.html deleted file mode 100644 index ac8c49f..0000000 --- a/output/pages/buy.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - Buy - - - - - - - - -
            -

            Buy

            - -

            You can buy the book via the publisher's website, Amazon, OReilly:

            - -

            Some other country specific links that I found upon searching:

            -
            -

            Australia

            - -
            -
            -

            India

            - -
            -
            -

            Germany

            - -
            -
            -

            U.K.

            - -
            - -
            -
            - -
            - - - - - - \ No newline at end of file diff --git a/output/pages/errata.html b/output/pages/errata.html deleted file mode 100644 index f81f847..0000000 --- a/output/pages/errata.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - Errata - - - - - - - - -
            -

            Errata

            - -
            -

            Chapter 5

            -

            On page 132, in the section "Probability," the code line above the one -marked with a (3), which reads for num in s: should instead read: -for num in space.

            -
            - -
            -
            - -
            - - - - - - \ No newline at end of file diff --git a/output/pages/programs.html b/output/pages/programs.html deleted file mode 100644 index 6695c29..0000000 --- a/output/pages/programs.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - - Programs - - - - - - - - -
            -

            Programs

            - - -

            Solutions to Challenges

            -
              -
            • Coming soon
            • -
            - -
            -
            - -
            - - - - - - \ No newline at end of file diff --git a/output/pages/software-installation-on-linux.html b/output/pages/software-installation-on-linux.html deleted file mode 100644 index a897af0..0000000 --- a/output/pages/software-installation-on-linux.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - Software Installation on Linux - - - - - - - - -
            -

            Software Installation on Linux

            - -

            Download the Anaconda Python 3.4 installer -and start the installation by executing bash <path/to/installer>:

            -
            -Welcome to Anaconda3 2.1.0 (by Continuum Analytics, Inc.)
            -
            -In order to continue the installation process, please review the license
            -agreement.
            -Please, press ENTER to continue
            ->>> ENTER
            -
            -The “Anaconda END USER LICENSE AGREEMENT” will be displayed. Once you have read through it, type in “yes” to continue the installation:
            -Do you approve the license terms? [yes|no]
            -[no] >>> yes
            -
            -Anaconda3 will now be installed into this location:
            -/home/testuser/anaconda3
            -
            -  - Press ENTER to confirm the location
            -  - Press CTRL-C to abort the installation
            -  - Or specify an different location below
            -
            -

            If you press ENTER above, the installation will start:

            -
            -[/home/testuser/anaconda3] >>>
            -PREFIX=/home/testuser/anaconda3
            -installing: python-3.4.1-4 ...
            -installing: conda-3.7.0-py34_0
            -..
            -
            -creating default environment...
            -installation finished.
            -Do you wish the installer to prepend the Anaconda3 install location
            -to PATH in your /home/testuser/.bashrc ? [yes|no]
            -
            -

            We will type in “yes”:

            -
            -[no] >>> yes
            -
            -Prepending PATH=/home/testuser/anaconda3/bin to PATH in /home/testuser/.bashrc
            -A backup will be made to: /home/testuser/.bashrc-anaconda3.bak
            -
            -
            -For this change to become active, you have to open a new terminal.
            -
            -Thank you for installing Anaconda3!
            -
            -

            Open a new terminal for the next steps.

            -
            -

            Updating sympy

            -

            We will first install/update sympy to make sure we have sympy-0.7.6 installed:

            -
            -$ conda install sympy=0.7.6
            -
            -
            -
            -

            Installing matplotlib-venn

            -

            Use the following command to install matplotlib-venn:

            -
            -$ pip install matplotlib-venn
            -
            -
            -
            -

            Starting Python shell

            -

            Open a new terminal and type in idle3 to start the IDLE editor or -python to start the Python 3.4 shell. You should now be able to run -all the programs and try out new ones.

            -
            - -
            -
            - -
            - - - - - - \ No newline at end of file diff --git a/output/pages/software-installation-on-windows-7.html b/output/pages/software-installation-on-windows-7.html deleted file mode 100644 index 66be478..0000000 --- a/output/pages/software-installation-on-windows-7.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - Software Installation on Windows 7 - - - - - - - - -
            -

            Software Installation on Windows 7

            - -

            Download the Anaconda GUI -installer for Python 3. Start the installation by double clicking on -the installer.

            -
            -windows1 -
            -

            Click Next and accept the License Agreement on the next screen:

            -
            -windows2 -
            -

            You can choose to install the distribution either for your user only -or for all users using this computer. We will go with the former:

            -
            -windows3 -
            -

            Next, choose the folder where you want Anaconda to install the programs:

            -
            -windows4 -
            -

            Check the next two boxes so that you can invoke the Python shell and -other programs from anywhere on the command prompt and any other -programs will use the Python installed by Anaconda as the default:

            -
            -windows5 -
            -

            Click on “Install” to start the installation:

            -
            -windows6 -
            -
            -windows7 -
            -
            -windows8 -
            -

            Click on “Finish” to complete the installation.

            -

            Open a Windows command prompt and carry out the following steps.

            -
            -

            Installing sympy

            -

            The installation may come with sympy already installed, but we want to -make sure that we have at least 0.7.6, so we will install it using the -command conda install sympy=0.7.6. This should update (if already -installed) or install sympy to the 0.7.6 version.

            -
            -
            -

            Installing matplotlib-venn

            -

            To install matplotlib-venn, use the command pip install matplotlib-venn.

            -

            Your computer is now setup to run all the programs.

            -
            -
            -

            Starting Python shell

            -

            Open a windows command prompt and type idle to start the IDLE shell or -python to start the Python 3 default shell.

            -
            -windows4 -
            -
            - -
            -
            - -
            - - - - - - \ No newline at end of file diff --git a/output/pages/software-installation.html b/output/pages/software-installation.html deleted file mode 100644 index 5e64921..0000000 --- a/output/pages/software-installation.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - Software Installation - - - - - - - - -
            -

            Software Installation

            - -

            The programs in the book and the proposed solutions are tested to run -on Python 3.4, matplotlib 1.4.2, matplotlib-venn 0.11 and sympy -0.7.6. The version numbers stated are the minimum requirements and the -programs should also work with higher versions of the -software. However, if there is any change, it will be noted -accordingly here.

            -

            There are various ways of installing these required software but one -of the easiest is to use the Anaconda Python 3 software distribution -available freely for Microsoft Windows, Linux and Mac OS X.

            - -

            Page last updated: June 12, 2015

            - -
            -
            - -
            - - - - - - \ No newline at end of file diff --git a/output/tags.html b/output/tags.html deleted file mode 100644 index 420e6b4..0000000 --- a/output/tags.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - Doing Math with Python - Tags - - - - - - - - - -
            -

            Tags for Doing Math with Python

            -
              -
            -
            - -
            - -
            - - - - - - \ No newline at end of file diff --git a/output/theme/css/main.css b/output/theme/css/main.css deleted file mode 100644 index 03a77e6..0000000 --- a/output/theme/css/main.css +++ /dev/null @@ -1,452 +0,0 @@ -/* - Name: Smashing HTML5 - Date: July 2009 - Description: Sample layout for HTML5 and CSS3 goodness. - Version: 1.0 - License: MIT - Licensed by: Smashing Media GmbH - Original author: Enrique Ramírez -*/ - -/* Imports */ -@import url("reset.css"); -@import url("pygment.css"); -@import url("typogrify.css"); -@import url(https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz&subset=latin); - -/***** Global *****/ -/* Body */ -body { - background: #F5F4EF; - color: #000305; - font-size: 87.5%; /* Base font size: 14px */ - font-family: 'Trebuchet MS', Trebuchet, 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif; - line-height: 1.429; - margin: 0; - padding: 0; - text-align: left; -} - -/* Headings */ -h1 {font-size: 2em } -h2 {font-size: 1.571em} /* 22px */ -h3 {font-size: 1.429em} /* 20px */ -h4 {font-size: 1.286em} /* 18px */ -h5 {font-size: 1.143em} /* 16px */ -h6 {font-size: 1em} /* 14px */ - -h1, h2, h3, h4, h5, h6 { - font-weight: 400; - line-height: 1.1; - margin-bottom: .8em; - font-family: 'Yanone Kaffeesatz', arial, serif; -} - -h3, h4, h5, h6 { margin-top: .8em; } - -hr { border: 2px solid #EEEEEE; } - -/* Anchors */ -a {outline: 0;} -a img {border: 0px; text-decoration: none;} -a:link, a:visited { - color: #C74350; - padding: 0 1px; - text-decoration: underline; -} -a:hover, a:active { - background-color: #C74350; - color: #fff; - text-decoration: none; - text-shadow: 1px 1px 1px #333; -} - -h1 a:hover { - background-color: inherit -} - -/* Paragraphs */ -div.line-block, -p { margin-top: 1em; - margin-bottom: 1em;} - -strong, b {font-weight: bold;} -em, i {font-style: italic;} - -/* Lists */ -ul { - list-style: outside disc; - margin: 0em 0 0 1.5em; -} - -ol { - list-style: outside decimal; - margin: 0em 0 0 1.5em; -} - -li { margin-top: 0.5em; - margin-bottom: 1em; } - -.post-info { - float:right; - margin:10px; - padding:5px; -} - -.post-info p{ - margin-top: 1px; - margin-bottom: 1px; -} - -.readmore { float: right } - -dl {margin: 0 0 1.5em 0;} -dt {font-weight: bold;} -dd {margin-left: 1.5em;} - -pre{background-color: rgb(238, 238, 238); padding: 10px; margin: 10px; overflow: auto;} - -/* Quotes */ -blockquote { - margin: 20px; - font-style: italic; -} -cite {} - -q {} - -div.note { - float: right; - margin: 5px; - font-size: 85%; - max-width: 300px; -} - -/* Tables */ -table {margin: .5em auto 1.5em auto; width: 98%;} - - /* Thead */ - thead th {padding: .5em .4em; text-align: left;} - thead td {} - - /* Tbody */ - tbody td {padding: .5em .4em;} - tbody th {} - - tbody .alt td {} - tbody .alt th {} - - /* Tfoot */ - tfoot th {} - tfoot td {} - -/* HTML5 tags */ -header, section, footer, -aside, nav, article, figure { - display: block; -} - -/***** Layout *****/ -.body {clear: both; margin: 0 auto; width: 800px;} -img.right, figure.right {float: right; margin: 0 0 2em 2em;} -img.left, figure.left {float: left; margin: 0 2em 2em 0;} - -/* - Header -*****************/ -#banner { - margin: 0 auto; - padding: 2.5em 0 0 0; -} - - /* Banner */ - #banner h1 {font-size: 3.571em; line-height: 0;} - #banner h1 a:link, #banner h1 a:visited { - color: #000305; - display: block; - font-weight: bold; - margin: 0 0 .6em .2em; - text-decoration: none; - } - #banner h1 a:hover, #banner h1 a:active { - background: none; - color: #C74350; - text-shadow: none; - } - - #banner h1 strong {font-size: 0.36em; font-weight: normal;} - - /* Main Nav */ - #banner nav { - background: #000305; - font-size: 1.143em; - height: 40px; - line-height: 30px; - margin: 0 auto 2em auto; - padding: 0; - text-align: center; - width: 800px; - - border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - } - - #banner nav ul {list-style: none; margin: 0 auto; width: 800px;} - #banner nav li {float: left; display: inline; margin: 0;} - - #banner nav a:link, #banner nav a:visited { - color: #fff; - display: inline-block; - height: 30px; - padding: 5px 1.5em; - text-decoration: none; - } - #banner nav a:hover, #banner nav a:active, - #banner nav .active a:link, #banner nav .active a:visited { - background: #C74451; - color: #fff; - text-shadow: none !important; - } - - #banner nav li:first-child a { - border-top-left-radius: 5px; - -moz-border-radius-topleft: 5px; - -webkit-border-top-left-radius: 5px; - - border-bottom-left-radius: 5px; - -moz-border-radius-bottomleft: 5px; - -webkit-border-bottom-left-radius: 5px; - } - -/* - Featured -*****************/ -#featured { - background: #fff; - margin-bottom: 2em; - overflow: hidden; - padding: 20px; - width: 760px; - - border-radius: 10px; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; -} - -#featured figure { - border: 2px solid #eee; - float: right; - margin: 0.786em 2em 0 5em; - width: 248px; -} -#featured figure img {display: block; float: right;} - -#featured h2 {color: #C74451; font-size: 1.714em; margin-bottom: 0.333em;} -#featured h3 {font-size: 1.429em; margin-bottom: .5em;} - -#featured h3 a:link, #featured h3 a:visited {color: #000305; text-decoration: none;} -#featured h3 a:hover, #featured h3 a:active {color: #fff;} - -/* - Body -*****************/ -#content { - background: #fff; - margin-bottom: 2em; - overflow: hidden; - padding: 20px 20px; - width: 760px; - - border-radius: 10px; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; -} - -/* - Extras -*****************/ -#extras {margin: 0 auto 3em auto; overflow: hidden;} - -#extras ul {list-style: none; margin: 0;} -#extras li {border-bottom: 1px solid #fff;} -#extras h2 { - color: #C74350; - font-size: 1.429em; - margin-bottom: .25em; - padding: 0 3px; -} - -#extras a:link, #extras a:visited { - color: #444; - display: block; - border-bottom: 1px solid #F4E3E3; - text-decoration: none; - padding: .3em .25em; -} - -#extras a:hover, #extras a:active {color: #fff;} - - /* Blogroll */ - #extras .blogroll { - float: left; - width: 615px; - } - - #extras .blogroll li {float: left; margin: 0 20px 0 0; width: 185px;} - - /* Social */ - #extras .social { - float: right; - width: 175px; - } - - #extras div[class='social'] a { - background-repeat: no-repeat; - background-position: 3px 6px; - padding-left: 25px; - } - - /* Icons */ - .social a[href*='about.me'] {background-image: url('../images/icons/aboutme.png');} - .social a[href*='bitbucket.org'] {background-image: url('../images/icons/bitbucket.png');} - .social a[href*='delicious.com'] {background-image: url('../images/icons/delicious.png');} - .social a[href*='digg.com'] {background-image: url('../images/icons/digg.png');} - .social a[href*='facebook.com'] {background-image: url('../images/icons/facebook.png');} - .social a[href*='gitorious.org'] {background-image: url('../images/icons/gitorious.png');} - .social a[href*='github.com'], - .social a[href*='git.io'] { - background-image: url('../images/icons/github.png'); - background-size: 16px 16px; - } - .social a[href*='gittip.com'] {background-image: url('../images/icons/gittip.png');} - .social a[href*='plus.google.com'] {background-image: url('../images/icons/google-plus.png');} - .social a[href*='groups.google.com'] {background-image: url('../images/icons/google-groups.png');} - .social a[href*='news.ycombinator.com'], - .social a[href*='hackernewsers.com'] {background-image: url('../images/icons/hackernews.png');} - .social a[href*='last.fm'], .social a[href*='lastfm.'] {background-image: url('../images/icons/lastfm.png');} - .social a[href*='linkedin.com'] {background-image: url('../images/icons/linkedin.png');} - .social a[href*='reddit.com'] {background-image: url('../images/icons/reddit.png');} - .social a[type$='atom+xml'], .social a[type$='rss+xml'] {background-image: url('../images/icons/rss.png');} - .social a[href*='slideshare.net'] {background-image: url('../images/icons/slideshare.png');} - .social a[href*='speakerdeck.com'] {background-image: url('../images/icons/speakerdeck.png');} - .social a[href*='stackoverflow.com'] {background-image: url('../images/icons/stackoverflow.png');} - .social a[href*='twitter.com'] {background-image: url('../images/icons/twitter.png');} - .social a[href*='vimeo.com'] {background-image: url('../images/icons/vimeo.png');} - .social a[href*='youtube.com'] {background-image: url('../images/icons/youtube.png');} - -/* - About -*****************/ -#about { - background: #fff; - font-style: normal; - margin-bottom: 2em; - overflow: hidden; - padding: 20px; - text-align: left; - width: 760px; - - border-radius: 10px; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; -} - -#about .primary {float: left; width: 165px;} -#about .primary strong {color: #C64350; display: block; font-size: 1.286em;} -#about .photo {float: left; margin: 5px 20px;} - -#about .url:link, #about .url:visited {text-decoration: none;} - -#about .bio {float: right; width: 500px;} - -/* - Footer -*****************/ -#contentinfo {padding-bottom: 2em; text-align: right;} - -/***** Sections *****/ -/* Blog */ -.hentry { - display: block; - clear: both; - border-bottom: 1px solid #eee; - padding: 1.5em 0; -} -li:last-child .hentry, #content > .hentry {border: 0; margin: 0;} -#content > .hentry {padding: 1em 0;} -.hentry img{display : none ;} -.entry-title {font-size: 3em; margin-bottom: 10px; margin-top: 0;} -.entry-title a:link, .entry-title a:visited {text-decoration: none; color: #333;} -.entry-title a:visited {background-color: #fff;} - -.hentry .post-info * {font-style: normal;} - - /* Content */ - .hentry footer {margin-bottom: 2em;} - .hentry footer address {display: inline;} - #posts-list footer address {display: block;} - - /* Blog Index */ - #posts-list {list-style: none; margin: 0;} - #posts-list .hentry {padding-left: 10px; position: relative;} - - #posts-list footer { - left: 10px; - position: relative; - float: left; - top: 0.5em; - width: 190px; - } - - /* About the Author */ - #about-author { - background: #f9f9f9; - clear: both; - font-style: normal; - margin: 2em 0; - padding: 10px 20px 15px 20px; - - border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - } - - #about-author strong { - color: #C64350; - clear: both; - display: block; - font-size: 1.429em; - } - - #about-author .photo {border: 1px solid #ddd; float: left; margin: 5px 1em 0 0;} - - /* Comments */ - #comments-list {list-style: none; margin: 0 1em;} - #comments-list blockquote { - background: #f8f8f8; - clear: both; - font-style: normal; - margin: 0; - padding: 15px 20px; - - border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - } - #comments-list footer {color: #888; padding: .5em 1em 0 0; text-align: right;} - - #comments-list li:nth-child(2n) blockquote {background: #F5f5f5;} - - /* Add a Comment */ - #add-comment label {clear: left; float: left; text-align: left; width: 150px;} - #add-comment input[type='text'], - #add-comment input[type='email'], - #add-comment input[type='url'] {float: left; width: 200px;} - - #add-comment textarea {float: left; height: 150px; width: 495px;} - - #add-comment p.req {clear: both; margin: 0 .5em 1em 0; text-align: right;} - - #add-comment input[type='submit'] {float: right; margin: 0 .5em;} - #add-comment * {margin-bottom: .5em;} diff --git a/output/theme/css/pygment.css b/output/theme/css/pygment.css deleted file mode 100644 index fdd056f..0000000 --- a/output/theme/css/pygment.css +++ /dev/null @@ -1,205 +0,0 @@ -.hll { -background-color:#eee; -} -.c { -color:#408090; -font-style:italic; -} -.err { -border:1px solid #FF0000; -} -.k { -color:#007020; -font-weight:bold; -} -.o { -color:#666666; -} -.cm { -color:#408090; -font-style:italic; -} -.cp { -color:#007020; -} -.c1 { -color:#408090; -font-style:italic; -} -.cs { -background-color:#FFF0F0; -color:#408090; -} -.gd { -color:#A00000; -} -.ge { -font-style:italic; -} -.gr { -color:#FF0000; -} -.gh { -color:#000080; -font-weight:bold; -} -.gi { -color:#00A000; -} -.go { -color:#303030; -} -.gp { -color:#C65D09; -font-weight:bold; -} -.gs { -font-weight:bold; -} -.gu { -color:#800080; -font-weight:bold; -} -.gt { -color:#0040D0; -} -.kc { -color:#007020; -font-weight:bold; -} -.kd { -color:#007020; -font-weight:bold; -} -.kn { -color:#007020; -font-weight:bold; -} -.kp { -color:#007020; -} -.kr { -color:#007020; -font-weight:bold; -} -.kt { -color:#902000; -} -.m { -color:#208050; -} -.s { -color:#4070A0; -} -.na { -color:#4070A0; -} -.nb { -color:#007020; -} -.nc { -color:#0E84B5; -font-weight:bold; -} -.no { -color:#60ADD5; -} -.nd { -color:#555555; -font-weight:bold; -} -.ni { -color:#D55537; -font-weight:bold; -} -.ne { -color:#007020; -} -.nf { -color:#06287E; -} -.nl { -color:#002070; -font-weight:bold; -} -.nn { -color:#0E84B5; -font-weight:bold; -} -.nt { -color:#062873; -font-weight:bold; -} -.nv { -color:#BB60D5; -} -.ow { -color:#007020; -font-weight:bold; -} -.w { -color:#BBBBBB; -} -.mf { -color:#208050; -} -.mh { -color:#208050; -} -.mi { -color:#208050; -} -.mo { -color:#208050; -} -.sb { -color:#4070A0; -} -.sc { -color:#4070A0; -} -.sd { -color:#4070A0; -font-style:italic; -} -.s2 { -color:#4070A0; -} -.se { -color:#4070A0; -font-weight:bold; -} -.sh { -color:#4070A0; -} -.si { -color:#70A0D0; -font-style:italic; -} -.sx { -color:#C65D09; -} -.sr { -color:#235388; -} -.s1 { -color:#4070A0; -} -.ss { -color:#517918; -} -.bp { -color:#007020; -} -.vc { -color:#BB60D5; -} -.vg { -color:#BB60D5; -} -.vi { -color:#BB60D5; -} -.il { -color:#208050; -} diff --git a/output/theme/css/reset.css b/output/theme/css/reset.css deleted file mode 100644 index 1e21756..0000000 --- a/output/theme/css/reset.css +++ /dev/null @@ -1,52 +0,0 @@ -/* - Name: Reset Stylesheet - Description: Resets browser's default CSS - Author: Eric Meyer - Author URI: http://meyerweb.com/eric/tools/css/reset/ -*/ - -/* v1.0 | 20080212 */ -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, font, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td { - background: transparent; - border: 0; - font-size: 100%; - margin: 0; - outline: 0; - padding: 0; - vertical-align: baseline; -} - -body {line-height: 1;} - -ol, ul {list-style: none;} - -blockquote, q {quotes: none;} - -blockquote:before, blockquote:after, -q:before, q:after { - content: ''; - content: none; -} - -/* remember to define focus styles! */ -:focus { - outline: 0; -} - -/* remember to highlight inserts somehow! */ -ins {text-decoration: none;} -del {text-decoration: line-through;} - -/* tables still need 'cellspacing="0"' in the markup */ -table { - border-collapse: collapse; - border-spacing: 0; -} \ No newline at end of file diff --git a/output/theme/css/typogrify.css b/output/theme/css/typogrify.css deleted file mode 100644 index c9b34dc..0000000 --- a/output/theme/css/typogrify.css +++ /dev/null @@ -1,3 +0,0 @@ -.caps {font-size:.92em;} -.amp {color:#666; font-size:1.05em;font-family:"Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua",serif; font-style:italic;} -.dquo {margin-left:-.38em;} diff --git a/output/theme/css/wide.css b/output/theme/css/wide.css deleted file mode 100644 index 88fd59c..0000000 --- a/output/theme/css/wide.css +++ /dev/null @@ -1,48 +0,0 @@ -@import url("main.css"); - -body { - font:1.3em/1.3 "Hoefler Text","Georgia",Georgia,serif,sans-serif; -} - -.post-info{ - display: none; -} - -#banner nav { - display: none; - -moz-border-radius: 0px; - margin-bottom: 20px; - overflow: hidden; - font-size: 1em; - background: #F5F4EF; -} - -#banner nav ul{ - padding-right: 50px; -} - -#banner nav li{ - float: right; - color: #000; -} - -#banner nav li a { - color: #000; -} - -#banner h1 { - margin-bottom: -18px; -} - -#featured, #extras { - padding: 50px; -} - -#featured { - padding-top: 20px; -} - -#extras { - padding-top: 0px; - padding-bottom: 0px; -} diff --git a/output/theme/images/icons/aboutme.png b/output/theme/images/icons/aboutme.png deleted file mode 100644 index 9609df3bd9d766cd4b827fb0a8339b700c1abf24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 751 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5)Ta>O z6XFU~z-^brZ51PwI9(_Kh^7g}PZf%vA`~}SFm|F~be~{E7r$Q>mqnyt>;%CWAnF&0 z>J^CU7KrHN4{PNQZsheU=5fy8Gz;Yisssv#ckqX`@rAbXg*5X8HSz`4@%dHr`jqpy z=5RZtaF_)12GsKU*YNsP@%UEo0L8sad4MK(6mq-eal2-7IizygC9)g&bNiP6KWohG zS-|Cz#pRUFX_v@p6U%1c!{t%H>ygjnp2z8w&f}cUVI9k18Od!O&8Fwc>5|Q96~*D0 z#%UhPVH?k3;LWPz#^I34reVi!8_%X{#by@DrewmR<-%&@&nzOxqVB+|@6E{0!>ne@ zqU+A2Y{jhQ!lY=;OkH}&m?E%Ja zC$sHaw(BO9N_QK10Mpk${dC;$Iv-Sgs1 z>}GlM0tE(@$Z4WS9~SJov+DT=kEZa@(E0WcEcx0FsV`5Db6NC!V}woNM4#AY#y4|V zcGfJc2;H@B=ic4*7ff{9i&|5ruCcY7__a#1S1tN{P32SRuV!D_tlt0mk+S{xzkezF zn-7Y&EBC3-DcWUz;LL;X@g_ZzKBs5>H{b4a!=6dHduc-B)u;`Jo`r8<+{W~Vq2`0N zaE8$A3qX&kmbgZgq$HN4S|t~y0x1R~14Cn717lr7(-1=oD?>9YBLiInb1MS_`T5Fb hC>nC}Q!>*kF*O*PK{PbaT?tCT44$rjF6*2UngApI;B){0 diff --git a/output/theme/images/icons/bitbucket.png b/output/theme/images/icons/bitbucket.png deleted file mode 100644 index d05ba1610eab6ec3f9a4dcae689d4d88bda5433f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3714 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 diff --git a/output/theme/images/icons/gitorious.png b/output/theme/images/icons/gitorious.png deleted file mode 100644 index 3eeb3ecec36a73ff505e04ecdecbcc4792ef6786..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!O@L2`D?^o)dRwqYcev@q#DMvQ z*(*AHH`kW0om8=NO8&uVRmbKn*uQ@5(H+Zf?%R0x*ww37FTJ_{>eZ{eAD{pK|9`68 zWgnn9NuDl_ArhBs&l(CfDDW^GWLD*36#n?Xe(OZZj60uZDW6tS-s!tZ;qA;Vf>oNe zoO+M!7w(Q%nqK|iN%H(B6U8~-_(gR#lieQ**`4zb(6ROF5mHl4iMd b=se=)bK`s~y3?}Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyq( z0|^AkZL;YA00C!7L_t(I%VS`Gf&_0HFrDaQqmtllJp)MJ0^(m#dOmnQe`Ts~~BcM&z2u(nCq_gq= z7&lY6AuyMK{funGm2)TmfBF3B|J(^}V8h})E&un_7XJV6?(P5kw{QH<2ysPrkqQGe zaQ=a8*|2Qhe-QZh?;n_+)zkF9r6dC`2Exbo?ff4HG!&|51_Ly-!Oq;YV!?kH04e_c z`xn?|n1LYr#DU#F11w-JxWxdCCa^$xYWRObptr6V*$cl=42W?z`+xTMA)r;58bP){ zesK4Hl#4Nj0k@C?G1=e#|F54v;Lb)4le}mj^k}^W4@6{%>dY9FfCGV^+9H&wMGiz2 zjKtz?1=auqi>CG<2OMfNq9-I62F3rB_Uiwu=1l{q2lUhkPe>?9*&EFzURJO;$Dfob d%1o4IX8>>N|HqM7x0V0^002ovPDHLkV1m@;(I5Z- diff --git a/output/theme/images/icons/google-groups.png b/output/theme/images/icons/google-groups.png deleted file mode 100644 index 5de15e68f4d1e4176b46fe6346d42f53e3296b21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 803 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5)Mpyt z6XFU~@c;jRouXIDNvA)3c>3}ElMnA6zkmDa-J1t*U*CKC>h7DDcV4}?_43)x7td}y ze|qiNlPk|2Uv}&NGS4Ioi}&t+__Wd%$cHF^5*9C6Zh|& zS-fcGqD3=xieDc*uvxqCB`~XH4>TcVYa`q+>QZfU%sx2Z(n*wUnoNHS?EYjGdv*%IzuiFv_(s)h|m2&VRzopr01MEB^#A|> diff --git a/output/theme/images/icons/google-plus.png b/output/theme/images/icons/google-plus.png deleted file mode 100644 index 3c6b74324031611f20c0a3810131aa74fd0a5a9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 527 zcmV+q0`UEbP)ZK z>upIAVz}dFal_O6CT?`r$qOAn;FBaOK-k!D!Jidayc;Y>7GYGxnGBxue+IChM|)V`ar=`j`~3M zC07%M|NqZF^fS8TVssIRJYwIy1j>GXU1E8{UJs6dLU1-v!-3nb2Irih=+?6PKKJ@8lF5#&^v9fcghZg&b90USur#Ch_yBx0YzYJ9ftpZ|9@Mbb;3sH7#Llc zapC{3OLv2zTp&7Rr3KUgB!TRsHrfndzX7?Q-YzOS8|-?va>A!K_nuYT9<U;^giL<|Q^RJR%`Z!y$8yYa>Upa1{=xci{g2`qvgF`RFk`e^@wXB(G2 zShMW$$p`;HLHGV;SLhaf#f_+F1DIs^y0_<$oBBFk`Sl>Ab*Ovm_g^4AcawG2Lj|D- zqK4swiTo;US!A@iaP1FZz%33(6Ney%eY$dMwPn_zpvZ?`|G(*ST!StSLI9gPlb*yp RBR2p5002ovPDHLkV1g3B{|5j7 diff --git a/output/theme/images/icons/hackernews.png b/output/theme/images/icons/hackernews.png deleted file mode 100644 index fc7a82d4d68068d5fb032885b93e670c385ae1b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3273 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 diff --git a/output/theme/images/icons/lastfm.png b/output/theme/images/icons/lastfm.png deleted file mode 100644 index 3a6c6262b644dadbcf6cce5dfe4fed9740a9ec1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 975 zcmV;=12FuFP)6?8>dbVG7wVRUJ4ZXi@?ZDjy5FfTVRFgbe517iRH11L#E zK~y*q1;I~j6jdC+@$Y-{cJ_af?v|Cd&=58%RRW19jgdqNQ4(W7BPZ0vgC6ith#oz2 zwmQaM~wsz^Z-QCXa%DC5DyB?4oI zHSqw7c|gHN7dAskEJO*20zV5*!N7txD5W7|ke~#<+t+u*fj>r ztH?8TXslr8?-TWV6(gOX%;6VdsD%CI2XwQA8l*5f0`DG!`c7!JVEYK^^e^` zcD=D}N`gz%A|jG3Hzk<+OHvW}@9ocI<-{ifWL)N6Op zl_6x*$4|GSoI{~dSr4lfE@RM%BU`HwdyYXEVvL7at4)4lw9&i$@PL;@=v)?SEfh1D zasgHF@wCQe1o1p1(b(1+x;KE@R@B7!CDScsKTn?9J!|Sao$80mhEYbMc$-A=FpjF~ xhgEG<4rh((w99I&de5(oe5r7A)lWa1`5&mym2=&ymqP#m002ovPDHLkV1nRSx}g97 diff --git a/output/theme/images/icons/linkedin.png b/output/theme/images/icons/linkedin.png deleted file mode 100644 index d29c1201bcb0c278d49f573f9ef95ebfe932fb5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmV-`1AqL9P)O?w*+yx0CTqhbhrm|xBzvz1a!FqcDf06xd(T; z33s;)cDV|7y9#-^3VFK@c)AREx(#`{5P7-@d%OyJybgN24|=>3db|^QyApf54}859 zd%O~SycB-F6oS7Mg1{Mpz#M|W8-~Ilg~A_(!XJpjA&SHzio+v{!z7EtC5yx+i^M05 z#Vn4-Esn-Ak;gHT$1;-0GLy(NlgLGp$T^kDI+e;fmdQGn$vT$GJeSHnm&-hv%0ZaR zL72=xnae?$%tn~XLYmA%o6JO<%t)NhPo2(7pw3U9&{Ck$Q=!sTqR>>M(N?3RCuhwv{ z*>JGebFkNQvDtL7*>thmasnF-F(C4es=&jS~wAARd)#bKVFwb$yn*z3L7 z?7rLWzuWJ^-|oob@6YA&(B<*a=JM9)^VjM0*y{D#>-FC4_2%;U|Ns9Oj;1#N0004W zQchCpR786}b)xDJsVI4<445bDP46hOx7_4S6Fo+k-*%fF5l=u_i z6XJU9!~dgqznysSYyY)(LD8wHg|!_s7AIvDr=+IWbj|FUyDmPfbnU^D@i|oqvC+T2 zfAR7QKKbzX`4|5(OPiMMJXcWD5f&BKH-E#%6Zd-;ZmH~=t*LKT-acd2`lE+#eLng4 z-?H5&V^gy8DqHgFdQ!4-yLx+=H<6<_s-L&Pd7F;*45Q*JaIQPE*t27Ec$)5Q)pF{a1yW0vK4|Z{2Op zxVv9ALPN>y#sB}^FBbIe>i@l=m`}0(f_~hg1e2M%VYC10t~mU%sCtiG>;j!>H3bbpwl7vG1Cry)A3^Ox`}h>{0RYe+4#k^`Bq< zxS_r_@XG7AtF(UYlz;cYLxy?X@e@GjGpLrhMwFx^mZVxG7o`Fz1|tJQV_gGdT|?6l zLklYdGb;lFT?2C6?8>dbVG7wVRUJ4ZXi@?ZDjy5FfTVRFgbe517iRH0?0{3 zK~y*q1;I;*Rb>DG;O{@@%$+f3oY85tfwDo(q6wk`giZ?x7RltmpuHqGE2Ov7S;O>W=fV^3Ed_|@k1wcyde_(#VU$5hJ){~SMM3vE z`3mV6d6!6h_{5>K{^g_nAzb{##4h4Atz`x+@?|HbY`2^q;2h6QShC{*2hvJjfj zNk-Xd(Y{3MG9@ZB0^>WVP_!vG5J*O7R18<ow5~Ea&x6M(ayp9?tF$h&c7>5K z>WU;q03evmbXTSntIWQ`uA?F#fQoNl=Fcyg9w7z*62w8B*nHn@<2%JaJ`lfonhURq zw=ar_Ql9;S2M)3^Bp^gWR2P)>#BvgiT$A6V8ZiBc(EeWde4lt`PTaT(96Za+Zi+q; zA*lPr#_VFEx7t*!3sdtvev(6%g(JTUw-+U69u>2XEnzC(V_9^w`BzdLGqpGA|C0Rn+wz0^j?cy_E@k(x(WUQW7?tE3Zi_R5k zBQ;EBj2p9AqRn)QGiEcNEFEUOzK+@qNX}oQZ9LjYXYiQ|zvZ2|*AlVi;?O z>etgdlS{`I>%1>i)A}(L@>OH~L>+3$+*Z|kU%u8eI?)iaRKKkJyErh|edyx=<#)&5 zPOhE&aPSXGvdN%`K^<$I9%YX#r5d4(@*RNkce*F0U z{rk6X-@bnR`sK@)&!0bk{P^+1hY#=Hzkm1c-M6eZ{4FJC@?{`}dqXP+Kk zfBg9I&8M#)J$iKg$*Tts9^Acq_w>EzpARqEaQ@!6eO+r#-}n8> zu{U`lyUMLC`*)c4@4l3;wx-(%(zHRk zY87AMB8Ie?|NsBbO`N?A=tqx|AirQBmq@T5pE`yXT^3ECnaey~977}|Sr4A{I}{+o zaN%=YK67fKl);XLhVMN72>h>4j>!~t_j$}=vE_wj;Wj1)-!S-z}KHD!>)!zx?ko4cYZua^>?$dWqKR+B>HaC57^UvfAaqpaVes*Q+RSF`|DQgH%v`O+{1V2ALnUm45bDP46hOx7_4S6Fo+k-*%fF5)ORJo zC&X36Qpczy)Vv|qtS-i^KE}L0*0?lOuQ1qcbDjH^di}y+y|QqP!eEVpVC8Ior7S<$ zRBzc7Z^?L1sRU2)Xm_y)H_-@J;Sd+WKxYAeM*&|)eqRTEZwEe4dwvgleoqH}M{A*k zFrmaSekW@-6-5Cz2O#2iwYT3?W4EE&Zez8>rW*T=)%F`}tXEZ-FE2F%qGdo-V!pi0 zdUd7Ql2Vg}#l{PZj29FdFDNouRBSZ2NPl*|!JGnvIfaIE3w5UE>P*Se>d(~b&Cu#i z*94*-AWGAokfk#vSF=A$y(3K`#!V!^PRQRzI?P!<(p@UlSEVLu5dvx9f@$GG8Ik-+VSI_9dVSI6+ys~=ES z4wz7QJY5_^BrYc>B%~yzC8jbmrirPUv9Xo$@%rlK%F4#-%F4>-`suOd+14`GGBZ2Z zIx90L*9zyc$psr58y9nXdwUma8*2y0vDsxyM@uVg*vhOFU0uh<$nLJ5E*>6kZeE_w z@6YbYrl_AUA8-G^q2YkS{Raa2iEI-uZ1~V|V#SLYH+KAJIie!ScJaxSD_g$woLSTJ zX3mv6DTZtx_xx!(wCK^KNtZT#>iXkV$kw^))vQ~)ezhH2w(HijX zzH8ggT|2ifER${KyLs>Ky?eLs-#^Y;;oZMeB%i4H&a+A767ZjEQ~Byi<|iJmuFL6X zSeha?J1&`I)ZEpyYSye-Rssx~p{$||UzYnt>3Jf6C64!{5l*E!$tK_0oAjM#0 zU}&ssV61Cs8e(W+WoT$+XryakZe?KbBv`K%MMG|WN@iLmrUnB`h=%CJhhl*m7(8A5 KT-G@yGywnx3UT@X diff --git a/output/theme/images/icons/stackoverflow.png b/output/theme/images/icons/stackoverflow.png deleted file mode 100644 index f5b65e9990dbf423ff652b297f1d0172c8c1cf27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 916 zcmeAS@N?(olHy`uVBq!ia0vp^0w65F1|7sn8f<3~fRJ+vJ~_8MEyP6_>_pwTJhc%)&)Mu9Ed(YG|jmTlZ9 z@KIPeZ^FK^-?9GB|W>{Q7m)EC+@8;a3mYxk}1?tCE&x6kxKjd-nU)D+_Cb1MZtP zf6ioHdF7Ur;v^T%WC`(qYnHY?KFysk()nSxK=;)vJ-w30K5t&s)3ykMV9;LODnQ81ohPJtCw>uw6%3rniLY9y-{G%>&K7poH)Ybf9hcZ zPx7%K&0{68BG<3+JpQ`j393DPNr7J)G`t`kgi;Fv5%&IGQ?s!oY8v6HF>egkKm6gM^6?fU09+hB7{`$2g z!Dr>|-0l5+On2^2_f4p`m-+THD#}N=VM2Fz(!8K!0$xisQhfv_dG-h{GMTvHCdbLN z^XFvvX21P9HE8+fMNXk>uPs~lGBfn^9g#*-%#3?x$4 ze30#20|W~;m8*zxxBvb3Dl3rX#Piv+IUiX0-^j}T%x{ ziioWWjRg{0+q5?FKw6$ECbfwv%~C-uL8X=08cY)ugvM&sqT&xSy$h`N!T8Y0%-nm= zobNl|IrrRYEXaRz;rv(TV;HtDH-|1nV^ZWvh(qs`357w!GTBuk7YSu@6(d2+&IzRu z&-F9qun;m_^|n5kg<&cmUtA)Wc=9M#@N1cfk2d5N5gNm?vO^-nRzMjqh2?y}s=4_? zScCJNRkP9HAw8lK`uLn02^Q7l7qc}LtcBBLuf?-M6e93LnZZN;t$`pFvT9~{DKw9m z2@O8uB3D>7v!Y5o1-Mg?Aa2m=GguM;+-TH-OoPz~(s3OLbOecRV+P2i3`R<4!sjjx ziY9SoR3Yu2i-lHJjZcXz+$mPICQ!UBM?lDGSD!{ zO1voZLI962GNnSLY}Fv8vnlvRkLL+-AUIbjR5BvOhy>7*gx?>@YsNb$7s979p6MMd zt`;Ft2!leU#G?HuOO1k2?VcYf;)v8x>m?p-3bU0K*h)VP$hovtgT81vo}=6*lN$h2 zCTY@dPkQu+!Ygd+Id8M z@6zpEU0-7> zCNzMljmF{fmV(vZcR=xUfA7mZZNyK?67FFgbXMcFD||oiY#Fr0HN2J6x7+WIJCmM> zt2V@*_`dEO5V$2@id`PMpS(NtP54!>I%NwWJ8NR)znkOJul$o2}{;?h=1vBHI`oJ?AxP1yXC;+srnr`yt@5ZOwPD!W_^V@RU@%6tLx)XO-t3TmGt;uakqXR^1oBArN#$w{Idt7(_nwNIiB0t_-S3do% H!@K8S?9(ld diff --git a/output/theme/images/icons/vimeo.png b/output/theme/images/icons/vimeo.png deleted file mode 100644 index dba472022f0fcf7ecdd8f4847a8a3bde90789bc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5l;{oc z32_C|+_Uys@43gj_L}zg+illgm0x@zv+3s4+i(B>|Nr6VAFo3XmfU;0&*Mqkod+xp6y#3gPyN@QHxXzy0-n4wn!XxLor|jgco@-h?@!*{&Jj>5-y7s_z z@+$6G2Ohk5z2Vroh5JukeEmths6S=tPM4Z~$^H#Vee))+-^JCwnxk~8b9t9&bn*5L zvT{HNF_r}R1v5B2yO9RsBze2LaDKeG^bL^H>FMGaB5^si|EAa>1s)gXg^zYT($l&Y zn|<~Fe;e+k=x2)RJNb=;l_qw0c;tC<3C(%IzGPL~DJ!ccy{fL?3~Y=q61VnM+{k& zPwWILICuW)Iw1Sxx96+>e|Uf6_up&l^DbVzD4uS~541_8B*-rqWG?~05TV1%3sir^ z)5S5Q;#N{XT0%k!1BU`zox({D0S6wQ93LMAIc5h2!;S_HIkiHz2^JA8f(i{15>tM# zJZaz(V9+^u@ZiY Date: Wed, 16 Sep 2015 08:28:19 +1000 Subject: [PATCH 035/193] New post/page --- content/pages/chapter_programs.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/content/pages/chapter_programs.rst b/content/pages/chapter_programs.rst index 8511a72..4426c88 100644 --- a/content/pages/chapter_programs.rst +++ b/content/pages/chapter_programs.rst @@ -14,5 +14,6 @@ Solutions to Challenges +======================= - Coming soon From ccd8c66e0db5b7c5e00b6fc13eb7e15a670620d3 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Fri, 18 Sep 2015 07:29:22 +1000 Subject: [PATCH 036/193] Update chap5.rst --- content/pages/resources/chap5.rst | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/content/pages/resources/chap5.rst b/content/pages/resources/chap5.rst index 66c5ba5..a081ea3 100644 --- a/content/pages/resources/chap5.rst +++ b/content/pages/resources/chap5.rst @@ -9,5 +9,4 @@ Standard library Resources Articles ======== -* -* +* `Set operations with Python set compared to SymPy's FiniteSet `__ From dadf9f000916546fbca01c3fc22eb3923bd7e547 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Fri, 18 Sep 2015 07:37:11 +1000 Subject: [PATCH 037/193] New post/page --- content/pages/resources/chap4.rst | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/content/pages/resources/chap4.rst b/content/pages/resources/chap4.rst index 1cd8fc0..00c61a5 100644 --- a/content/pages/resources/chap4.rst +++ b/content/pages/resources/chap4.rst @@ -4,10 +4,9 @@ SymPy documentation =================== +* `SymPy Tutorial `__ * `Inequality Solvers `__ Articles ======== - -* `Set operations with Python set compared to SymPy's FiniteSet `__ From ad93dc8870948ec2d87eef8868fef37a4b9c5d5d Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Fri, 18 Sep 2015 07:48:48 +1000 Subject: [PATCH 038/193] Update install.rst --- content/pages/install.rst | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/content/pages/install.rst b/content/pages/install.rst index 5cb670d..8e040d4 100644 --- a/content/pages/install.rst +++ b/content/pages/install.rst @@ -19,4 +19,13 @@ available freely for Microsoft Windows, Linux and Mac OS X. - `Mac OS X Yosemite <{filename}install/macosx.rst>`__ (Thanks to David Ash for lending me his Mac) -`Page last updated: June 12, 2015` +Updating your existing installation +=================================== + +Once you have installed Anaconda, over time you can keep it updated to the latest version using the following commands from your terminal:: + + $ conda update conda + $ conda update anaconda + + +`Page last updated: September 18, 2015` From 09b24055d5f5bff30538fd29318d5567b4cd5cf4 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Tue, 22 Sep 2015 07:19:16 +1000 Subject: [PATCH 039/193] New post/page --- content/pages/errata.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/content/pages/errata.rst b/content/pages/errata.rst index 392a825..085f8df 100644 --- a/content/pages/errata.rst +++ b/content/pages/errata.rst @@ -8,3 +8,8 @@ Chapter 5 On page 132, in the section "Probability," the code line above the one marked with a (3), which reads ``for num in s:`` should instead read: ``for num in space``. + +On page 139, in the code for simulating a fictional ATM, the statement +``probability = [1/6, 1/6, 1/3, 2/3]`` should be ``probability = [1/6, +1/6, 1/3, 1/3]``. (Thanks to Luis Soares) + From 364b73ffe0045eb0152a47d31f0c937a9a777a9d Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Tue, 29 Sep 2015 07:35:37 +1000 Subject: [PATCH 040/193] New post/page --- content/pages/resources.rst | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/content/pages/resources.rst b/content/pages/resources.rst index d005581..07c3d10 100644 --- a/content/pages/resources.rst +++ b/content/pages/resources.rst @@ -10,7 +10,12 @@ Chapter specific Resources - `Chapter 4 <{filename}resources/chap4.rst>`__ - `Chapter 5 <{filename}resources/chap5.rst>`__ - `Chapter 6 <{filename}resources/chap6.rst>`__ -- `Chapter 7 <{filename}resources/chap7.rst>`__ +- `Chapter 7 <{filename}resources/chap7.rst>`__ + +Generic resources +================= + +- `Scipy Lecture Notes `__ Mailing lists ============= From 1bb2d74086200de655ba4c0f4cbfc8f8872051d0 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Sun, 4 Oct 2015 16:57:51 +1100 Subject: [PATCH 041/193] Update chap6.rst --- content/pages/resources/chap6.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/content/pages/resources/chap6.rst b/content/pages/resources/chap6.rst index ebc06ea..3e9875e 100644 --- a/content/pages/resources/chap6.rst +++ b/content/pages/resources/chap6.rst @@ -14,3 +14,4 @@ Articles * `Drawing and Animating Shapes with Matplotlib `__ * `Defining the Mandelbrot Set `__ * `Circle packing in a square `__ +* `Fractal trees `__ From c59a2d515ae7c2be1cfc5eb7c198326fe7de30ea Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Thu, 8 Oct 2015 08:53:34 +1100 Subject: [PATCH 042/193] Update chap5.rst --- content/pages/resources/chap5.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/content/pages/resources/chap5.rst b/content/pages/resources/chap5.rst index a081ea3..b5a8c34 100644 --- a/content/pages/resources/chap5.rst +++ b/content/pages/resources/chap5.rst @@ -10,3 +10,4 @@ Articles ======== * `Set operations with Python set compared to SymPy's FiniteSet `__ +* `Probability, Padadox and the Reasonable Person Principle `__ From 97831ea607d3a405b393d6f1a5c171a629fea6fb Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Tue, 20 Oct 2015 08:30:19 +1100 Subject: [PATCH 043/193] Create breaking-long-lines.rst --- breaking-long-lines.rst | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 breaking-long-lines.rst diff --git a/breaking-long-lines.rst b/breaking-long-lines.rst new file mode 100644 index 0000000..08fcd6a --- /dev/null +++ b/breaking-long-lines.rst @@ -0,0 +1,14 @@ +In some of the programs discussed in the book including the sample solutions, you will see statements like: + +.. code:: + + print('Area: {0}, Estimated ({1}): {2}'. + format(area_of_circle, points, estimate(radius, points))) + + +This is an example of breaking a long line into two (or more) lines so that we don't end up with really long lines in our code. How long should a line be when you should think about breaking it? If your statement's length is more than 80 characters, you should think about breaking it up. In the book, we often had to do so because of layout reasons, and in your projects you will want to do it so that your statements are easier to read and on the average all lines have a similar length. + +How do you break? +================= + +Above, we saw one example of breaking it, which is an implicit Python mechanism From bdaf3304be11401c0cf6fb50199f1c42fd939a44 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Wed, 4 Nov 2015 10:30:24 +1100 Subject: [PATCH 044/193] Update breaking-long-lines.rst --- breaking-long-lines.rst | 58 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 2 deletions(-) diff --git a/breaking-long-lines.rst b/breaking-long-lines.rst index 08fcd6a..bed1b99 100644 --- a/breaking-long-lines.rst +++ b/breaking-long-lines.rst @@ -6,9 +6,63 @@ In some of the programs discussed in the book including the sample solutions, yo format(area_of_circle, points, estimate(radius, points))) -This is an example of breaking a long line into two (or more) lines so that we don't end up with really long lines in our code. How long should a line be when you should think about breaking it? If your statement's length is more than 80 characters, you should think about breaking it up. In the book, we often had to do so because of layout reasons, and in your projects you will want to do it so that your statements are easier to read and on the average all lines have a similar length. +This is really the following single statement: + +.. code:: + + print('Area: {0}, Estimated ({1}): {2}'.format(area_of_circle, points, estimate(radius, points))) + +The first code snippet above is an example of breaking a long line into two (or more) lines so that we don't end up with really long lines in our code. How long should a line be when you should think about breaking it? If your statement's length is more than 80 characters, you should think about breaking it up. + +In the book, we often had to do so because of layout reasons even though the statement may not have exceeded 80 characters, and in your projects you will want to do it so that your statements are easier to read and on the average all lines have a similar length. This is formalized (among other things) in `PEP 8 Date: Wed, 4 Nov 2015 10:31:33 +1100 Subject: [PATCH 045/193] Update breaking-long-lines.rst --- breaking-long-lines.rst | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/breaking-long-lines.rst b/breaking-long-lines.rst index bed1b99..d1cbef6 100644 --- a/breaking-long-lines.rst +++ b/breaking-long-lines.rst @@ -61,7 +61,10 @@ You can even do this: + x**6/6 + x**7/7 + x**8/8) -** Use the implicit continuation operator ** +**Use the implicit continuation operator** + +Dealing with long strings +~~~~~~~~~~~~~~~~~~~~~~~~~ From 740388dd31892e8eaa6642ea3172079d9d8a1d3c Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Wed, 4 Nov 2015 11:03:23 +1100 Subject: [PATCH 046/193] Update breaking-long-lines.rst --- breaking-long-lines.rst | 58 +++++++++++++++++++++++++++-------------- 1 file changed, 39 insertions(+), 19 deletions(-) diff --git a/breaking-long-lines.rst b/breaking-long-lines.rst index d1cbef6..07f3d5f 100644 --- a/breaking-long-lines.rst +++ b/breaking-long-lines.rst @@ -21,38 +21,34 @@ Note that the examples below will for illustrative purposes break lines waaaaay How do you break? ================= -When calling functions -~~~~~~~~~~~~~~~~~~~~~~ - -By default, when calling functions you can just press enter and without doing anything more keep writing your statement over multiple lines. For example: - -.. code:: - - x = 1 - print(x, - x) - When not calling function ~~~~~~~~~~~~~~~~~~~~~~~~~ When you are not calling a function, you essentially have two choices: -**Use parantheses** +**Use paranthesis** -This is exactly how we break the long statement in the example we started this article with. Here is another example: +This is exactly how we break the long statement in the example we started this article with. For the moment ignore the call to ``print()`` and assume that the statement is: .. code:: - s1 = x + x**2/2 + x**3/3 + x**4/4 + x**5/5 + x**6/6 + x**7/7 + x**8/8 + s = 'Area: {0}, Estimated ({1}): {2}'.format(area_of_circle, points, estimate(radius, points)) + +This essentially just creates the string ``s``. If we were to split this statement over multiple lines, we would do the following: + +.. code:: + s = ('Area: {0}, Estimated ({1}): {2}' + .format(area_of_circle, points, estimate(radius, points))) -Let's say we want to write the above statement over multiple lines. Here is how we can use parentheses to do so: +Note the extra beginning and the ending parenthesis. + +Here is another example: .. code:: - s2 = (x + x**2/2 + x**3/3 + x**4/4 + x**5/5 - + x**6/6 + x**7/7 + x**8/8) - -You can even do this: + s1 = x + x**2/2 + x**3/3 + x**4/4 + x**5/5 + x**6/6 + x**7/7 + x**8/8 + +Here is how we can use split the above statment into multiple lines using parentheses: .. code:: @@ -63,6 +59,30 @@ You can even do this: **Use the implicit continuation operator** +The implicit continuation operator, ``\`` can be used to split long statements over multiple lines. Here is how we could split the above statement using ``\`` instead: + +.. code:: + + s3 = x + x**2/2 + x**3/3 \ + + x**4/4 + x**5/5 \ + + x**6/6 + x**7/7 \ + + x**8/8 + + +At the end of every line (except the last), we just add a ``\`` indicating that the next line is also a part of the same statement. + +When calling functions +~~~~~~~~~~~~~~~~~~~~~~ + +By default, when calling functions you can just press enter and without doing anything more keep writing your statement over multiple lines. For example: + +.. code:: + + x = 1 + print(x, + x) + + Dealing with long strings ~~~~~~~~~~~~~~~~~~~~~~~~~ From 5b1e3dd4109ea60d3f8bb6fd392651bf8546bed7 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Wed, 4 Nov 2015 11:11:31 +1100 Subject: [PATCH 047/193] Update breaking-long-lines.rst --- breaking-long-lines.rst | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/breaking-long-lines.rst b/breaking-long-lines.rst index 07f3d5f..5dd6687 100644 --- a/breaking-long-lines.rst +++ b/breaking-long-lines.rst @@ -82,10 +82,13 @@ By default, when calling functions you can just press enter and without doing an print(x, x) + +Hence, we `could` have broken the first example we saw as: -Dealing with long strings -~~~~~~~~~~~~~~~~~~~~~~~~~ - - +.. code:: + print('Area: {0}, Estimated ({1}): {2}'.format(area_of_circle, + points, + estimate(radius, points))) +When calling ``format()`` we put the arguments over separate lines. From 0432dadfae334c19ff9442238ea782ba634b265a Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Wed, 4 Nov 2015 11:13:22 +1100 Subject: [PATCH 048/193] Update breaking-long-lines.rst --- breaking-long-lines.rst | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/breaking-long-lines.rst b/breaking-long-lines.rst index 5dd6687..056b27d 100644 --- a/breaking-long-lines.rst +++ b/breaking-long-lines.rst @@ -1,3 +1,12 @@ +Breaking long lines in Python +============================= + +:date: 2015-11-04 11:00 +:category: tips +:slug: breaking-long-lines-in-python +:summary: Breaking long lines in Python + + In some of the programs discussed in the book including the sample solutions, you will see statements like: .. code:: From eb274ee6f28ef5ece678ad957784996024e04f41 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Wed, 4 Nov 2015 11:13:51 +1100 Subject: [PATCH 049/193] Update breaking-long-lines.rst --- breaking-long-lines.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/breaking-long-lines.rst b/breaking-long-lines.rst index 056b27d..5970635 100644 --- a/breaking-long-lines.rst +++ b/breaking-long-lines.rst @@ -2,7 +2,7 @@ Breaking long lines in Python ============================= :date: 2015-11-04 11:00 -:category: tips +:category: articles :slug: breaking-long-lines-in-python :summary: Breaking long lines in Python From bae1bbf47cbe226f50863fe8361d19e598a56365 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Wed, 4 Nov 2015 11:14:55 +1100 Subject: [PATCH 050/193] Update breaking-long-lines.rst --- breaking-long-lines.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/breaking-long-lines.rst b/breaking-long-lines.rst index 5970635..763f824 100644 --- a/breaking-long-lines.rst +++ b/breaking-long-lines.rst @@ -46,6 +46,7 @@ This is exactly how we break the long statement in the example we started this a This essentially just creates the string ``s``. If we were to split this statement over multiple lines, we would do the following: .. code:: + s = ('Area: {0}, Estimated ({1}): {2}' .format(area_of_circle, points, estimate(radius, points))) From 3122dc74185c49ee3395e8cbc4344c7c68f0648f Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Wed, 4 Nov 2015 11:27:23 +1100 Subject: [PATCH 051/193] Update breaking-long-lines.rst --- breaking-long-lines.rst | 52 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 49 insertions(+), 3 deletions(-) diff --git a/breaking-long-lines.rst b/breaking-long-lines.rst index 763f824..fad9db9 100644 --- a/breaking-long-lines.rst +++ b/breaking-long-lines.rst @@ -23,7 +23,7 @@ This is really the following single statement: The first code snippet above is an example of breaking a long line into two (or more) lines so that we don't end up with really long lines in our code. How long should a line be when you should think about breaking it? If your statement's length is more than 80 characters, you should think about breaking it up. -In the book, we often had to do so because of layout reasons even though the statement may not have exceeded 80 characters, and in your projects you will want to do it so that your statements are easier to read and on the average all lines have a similar length. This is formalized (among other things) in `PEP 8 `__. You may even find instances where I have not followed a guideline when writing the programs in the book. If you find one, let me know. + + +Getting in touch +================ + +Stay updated or get in touch: + +- `Facebook page `__ +- `G+ Community `__ +- `Twitter `__ + +You can contact me directly via: + +- Twitter: `@mathwithpython `__ +- Email : doingmathwithpython@gmail.com + + + + From 7acc601245f53bd81569ca378bafe5a3ea231fd7 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Wed, 4 Nov 2015 11:28:22 +1100 Subject: [PATCH 052/193] Update breaking-long-lines.rst --- breaking-long-lines.rst | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/breaking-long-lines.rst b/breaking-long-lines.rst index fad9db9..304af81 100644 --- a/breaking-long-lines.rst +++ b/breaking-long-lines.rst @@ -23,7 +23,7 @@ This is really the following single statement: The first code snippet above is an example of breaking a long line into two (or more) lines so that we don't end up with really long lines in our code. How long should a line be when you should think about breaking it? If your statement's length is more than 80 characters, you should think about breaking it up. -In the book, we often had to do so because of layout reasons even though the statement may not have exceeded 80 characters, and in your projects you will want to do it so that your statements are easier to read and on the average all lines have a similar length. This is formalized (among other things) in `PEP 8 `__. Note that the examples below will for illustrative purposes break lines waaaaay less than 80 characters. @@ -144,7 +144,3 @@ You can contact me directly via: - Twitter: `@mathwithpython `__ - Email : doingmathwithpython@gmail.com - - - - From a3f47f64fbb9567e0ab84908a3ae6192d67cb63e Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Wed, 4 Nov 2015 11:29:14 +1100 Subject: [PATCH 053/193] Update breaking-long-lines.rst --- breaking-long-lines.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/breaking-long-lines.rst b/breaking-long-lines.rst index 304af81..c68e371 100644 --- a/breaking-long-lines.rst +++ b/breaking-long-lines.rst @@ -81,7 +81,7 @@ The line continuation operator, ``\`` can be used to split long statements over At the end of every line (except the last), we just add a ``\`` indicating that the next line is also a part of the same statement. -**Breaking up those long ``if ..`` statements** +**Breaking up those long if statements** Often I have to break long ``if`` statements and is in fact one of the most common cases I face at work where I have to break the statement into multiple lines. Here is an example using both the approaches above: From 8c8be4841891254854b4476f26ab56a0bc06aafb Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Wed, 4 Nov 2015 11:30:53 +1100 Subject: [PATCH 054/193] New post/page --- breaking-long-lines.rst => content/breaking-long-lines.rst | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename breaking-long-lines.rst => content/breaking-long-lines.rst (100%) diff --git a/breaking-long-lines.rst b/content/breaking-long-lines.rst similarity index 100% rename from breaking-long-lines.rst rename to content/breaking-long-lines.rst From 95e4f833b126a523cb8105125b9cc9d94f99b4ae Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Wed, 4 Nov 2015 11:33:01 +1100 Subject: [PATCH 055/193] New post/page --- content/breaking-long-lines.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/breaking-long-lines.rst b/content/breaking-long-lines.rst index c68e371..648aa11 100644 --- a/content/breaking-long-lines.rst +++ b/content/breaking-long-lines.rst @@ -1,7 +1,7 @@ Breaking long lines in Python ============================= -:date: 2015-11-04 11:00 +:date: 2015-11-04 13:00 :category: articles :slug: breaking-long-lines-in-python :summary: Breaking long lines in Python From e95e9766db5a43afcdd7d8b63aeb354816d9467d Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Wed, 4 Nov 2015 11:34:09 +1100 Subject: [PATCH 056/193] New post/page --- content/breaking-long-lines.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/breaking-long-lines.rst b/content/breaking-long-lines.rst index 648aa11..c8848d9 100644 --- a/content/breaking-long-lines.rst +++ b/content/breaking-long-lines.rst @@ -1,7 +1,7 @@ Breaking long lines in Python ============================= -:date: 2015-11-04 13:00 +:date: 2015-11-4 13:00 :category: articles :slug: breaking-long-lines-in-python :summary: Breaking long lines in Python From 248dcf2dd764beeed627936ef5cb0684f8305c93 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Wed, 4 Nov 2015 11:34:52 +1100 Subject: [PATCH 057/193] New post/page --- content/breaking-long-lines.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/breaking-long-lines.rst b/content/breaking-long-lines.rst index c8848d9..b4f5cdf 100644 --- a/content/breaking-long-lines.rst +++ b/content/breaking-long-lines.rst @@ -1,7 +1,7 @@ Breaking long lines in Python ============================= -:date: 2015-11-4 13:00 +:date: 2015-11-04 23:27 :category: articles :slug: breaking-long-lines-in-python :summary: Breaking long lines in Python From 372ae60b2a114312d9340b66d55e6f8d6fdde79e Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Wed, 4 Nov 2015 11:35:04 +1100 Subject: [PATCH 058/193] New post/page --- content/breaking-long-lines.rst | 1 - 1 file changed, 1 deletion(-) diff --git a/content/breaking-long-lines.rst b/content/breaking-long-lines.rst index b4f5cdf..2918155 100644 --- a/content/breaking-long-lines.rst +++ b/content/breaking-long-lines.rst @@ -1,7 +1,6 @@ Breaking long lines in Python ============================= -:date: 2015-11-04 23:27 :category: articles :slug: breaking-long-lines-in-python :summary: Breaking long lines in Python From e05a127c4c16ef0b71927a24bd2e244571bc5889 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Wed, 4 Nov 2015 11:36:38 +1100 Subject: [PATCH 059/193] New post/page --- content/#breaking-long-lines.rst# | 162 ++++++++++++++++++++++++++++++ content/breaking-long-lines.rst | 3 +- 2 files changed, 164 insertions(+), 1 deletion(-) create mode 100644 content/#breaking-long-lines.rst# diff --git a/content/#breaking-long-lines.rst# b/content/#breaking-long-lines.rst# new file mode 100644 index 0000000..55fd1b4 --- /dev/null +++ b/content/#breaking-long-lines.rst# @@ -0,0 +1,162 @@ +Breaking long lines in Python +============================= + +:date: You can stay connected with the book, its readers and me via + the + following channels: + + - `Facebook page + `__ + - `G+ Community + `__ + - `Twitter `__ + + You can contact me directly via: + + - Twitter: `@mathwithpython + `__ + - Email : doingmathwithpython@gmail.com + n +:category: articles +:slug: breaking-long-lines-in-python +:summary: Breaking long lines in Python + + + +In some of the programs discussed in the book including the sample solutions, you will see statements like: + +.. code:: + + print('Area: {0}, Estimated ({1}): {2}'. + format(area_of_circle, points, estimate(radius, points))) + + +This is really the following single statement: + +.. code:: + + print('Area: {0}, Estimated ({1}): {2}'.format(area_of_circle, points, estimate(radius, points))) + +The first code snippet above is an example of breaking a long line into two (or more) lines so that we don't end up with really long lines in our code. How long should a line be when you should think about breaking it? If your statement's length is more than 80 characters, you should think about breaking it up. + +In the book, we often had to do so because of layout reasons even though the statement may not have exceeded 80 characters, and in your projects you will want to do it so that your statements are easier to read and on the average all lines have a similar length. This is formalized (among other things) in `PEP 8 `__. + +Note that the examples below will for illustrative purposes break lines waaaaay less than 80 characters. + +How do you break? +================= + +When not calling function +~~~~~~~~~~~~~~~~~~~~~~~~~ + +When you are not calling a function, you essentially have two choices: + +**Use paranthesis** + +This is exactly how we break the long statement in the example we started this article with. For the moment ignore the call to ``print()`` and assume that the statement is: + +.. code:: + + s = 'Area: {0}, Estimated ({1}): {2}'.format(area_of_circle, points, estimate(radius, points)) + +This essentially just creates the string ``s``. If we were to split this statement over multiple lines, we would do the following: + +.. code:: + + s = ('Area: {0}, Estimated ({1}): {2}' + .format(area_of_circle, points, estimate(radius, points))) + +Note the extra beginning and the ending parenthesis. + +Here is another example: + +.. code:: + + s1 = x + x**2/2 + x**3/3 + x**4/4 + x**5/5 + x**6/6 + x**7/7 + x**8/8 + +Here is how we can use split the above statment into multiple lines using parentheses: + +.. code:: + + s3 = (x + x**2/2 + x**3/3 + + x**4/4 + x**5/5 + + x**6/6 + x**7/7 + + x**8/8) + +**Use the line continuation operator** + +The line continuation operator, ``\`` can be used to split long statements over multiple lines. Here is how we could split the above statement using ``\`` instead: + +.. code:: + + s3 = x + x**2/2 + x**3/3 \ + + x**4/4 + x**5/5 \ + + x**6/6 + x**7/7 \ + + x**8/8 + + +At the end of every line (except the last), we just add a ``\`` indicating that the next line is also a part of the same statement. + +**Breaking up those long if statements** + +Often I have to break long ``if`` statements and is in fact one of the most common cases I face at work where I have to break the statement into multiple lines. Here is an example using both the approaches above: + +.. code:: + + # Using parenthesis + if (cond1 and cond2 and cond3 + and cond4): + # True block + else: + # False block + + # Using line continuation operator + if cond1 and cond2 and cond3 \ + and cond4: + # True block + else: + # False block + + + +When calling functions +~~~~~~~~~~~~~~~~~~~~~~ + +By default, when calling functions you can just press enter and without doing anything more keep writing your statement over multiple lines. For example: + +.. code:: + + x = 1 + print(x, + x) + + +Hence, we `could` have broken the first example we saw as: + +.. code:: + + print('Area: {0}, Estimated ({1}): {2}'.format(area_of_circle, + points, + estimate(radius, points))) + +When calling ``format()`` we put the arguments over separate lines. + +Learning more about Python coding style +======================================= + +If you liked reading this article, you may also find it worth your time going over the `Python style guide `__. You may even find instances where I have not followed a guideline when writing the programs in the book. If you find one, let me know. + + +Getting in touch +================ + +Stay updated or get in touch: + +- `Facebook page `__ +- `G+ Community `__ +- `Twitter `__ + +You can contact me directly via: + +- Twitter: `@mathwithpython `__ +- Email : doingmathwithpython@gmail.com diff --git a/content/breaking-long-lines.rst b/content/breaking-long-lines.rst index 2918155..1b1ddc5 100644 --- a/content/breaking-long-lines.rst +++ b/content/breaking-long-lines.rst @@ -1,11 +1,12 @@ Breaking long lines in Python ============================= - +:date: 2015-11-04 12:00 :category: articles :slug: breaking-long-lines-in-python :summary: Breaking long lines in Python + In some of the programs discussed in the book including the sample solutions, you will see statements like: .. code:: From 591e43e9c663cc391bc21809bffc3c6f36ed0f5f Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Wed, 4 Nov 2015 11:38:43 +1100 Subject: [PATCH 060/193] New post/page --- content/#breaking-long-lines.rst# | 162 ------------------------------ content/breaking-long-lines.rst | 2 +- 2 files changed, 1 insertion(+), 163 deletions(-) delete mode 100644 content/#breaking-long-lines.rst# diff --git a/content/#breaking-long-lines.rst# b/content/#breaking-long-lines.rst# deleted file mode 100644 index 55fd1b4..0000000 --- a/content/#breaking-long-lines.rst# +++ /dev/null @@ -1,162 +0,0 @@ -Breaking long lines in Python -============================= - -:date: You can stay connected with the book, its readers and me via - the - following channels: - - - `Facebook page - `__ - - `G+ Community - `__ - - `Twitter `__ - - You can contact me directly via: - - - Twitter: `@mathwithpython - `__ - - Email : doingmathwithpython@gmail.com - n -:category: articles -:slug: breaking-long-lines-in-python -:summary: Breaking long lines in Python - - - -In some of the programs discussed in the book including the sample solutions, you will see statements like: - -.. code:: - - print('Area: {0}, Estimated ({1}): {2}'. - format(area_of_circle, points, estimate(radius, points))) - - -This is really the following single statement: - -.. code:: - - print('Area: {0}, Estimated ({1}): {2}'.format(area_of_circle, points, estimate(radius, points))) - -The first code snippet above is an example of breaking a long line into two (or more) lines so that we don't end up with really long lines in our code. How long should a line be when you should think about breaking it? If your statement's length is more than 80 characters, you should think about breaking it up. - -In the book, we often had to do so because of layout reasons even though the statement may not have exceeded 80 characters, and in your projects you will want to do it so that your statements are easier to read and on the average all lines have a similar length. This is formalized (among other things) in `PEP 8 `__. - -Note that the examples below will for illustrative purposes break lines waaaaay less than 80 characters. - -How do you break? -================= - -When not calling function -~~~~~~~~~~~~~~~~~~~~~~~~~ - -When you are not calling a function, you essentially have two choices: - -**Use paranthesis** - -This is exactly how we break the long statement in the example we started this article with. For the moment ignore the call to ``print()`` and assume that the statement is: - -.. code:: - - s = 'Area: {0}, Estimated ({1}): {2}'.format(area_of_circle, points, estimate(radius, points)) - -This essentially just creates the string ``s``. If we were to split this statement over multiple lines, we would do the following: - -.. code:: - - s = ('Area: {0}, Estimated ({1}): {2}' - .format(area_of_circle, points, estimate(radius, points))) - -Note the extra beginning and the ending parenthesis. - -Here is another example: - -.. code:: - - s1 = x + x**2/2 + x**3/3 + x**4/4 + x**5/5 + x**6/6 + x**7/7 + x**8/8 - -Here is how we can use split the above statment into multiple lines using parentheses: - -.. code:: - - s3 = (x + x**2/2 + x**3/3 - + x**4/4 + x**5/5 - + x**6/6 + x**7/7 - + x**8/8) - -**Use the line continuation operator** - -The line continuation operator, ``\`` can be used to split long statements over multiple lines. Here is how we could split the above statement using ``\`` instead: - -.. code:: - - s3 = x + x**2/2 + x**3/3 \ - + x**4/4 + x**5/5 \ - + x**6/6 + x**7/7 \ - + x**8/8 - - -At the end of every line (except the last), we just add a ``\`` indicating that the next line is also a part of the same statement. - -**Breaking up those long if statements** - -Often I have to break long ``if`` statements and is in fact one of the most common cases I face at work where I have to break the statement into multiple lines. Here is an example using both the approaches above: - -.. code:: - - # Using parenthesis - if (cond1 and cond2 and cond3 - and cond4): - # True block - else: - # False block - - # Using line continuation operator - if cond1 and cond2 and cond3 \ - and cond4: - # True block - else: - # False block - - - -When calling functions -~~~~~~~~~~~~~~~~~~~~~~ - -By default, when calling functions you can just press enter and without doing anything more keep writing your statement over multiple lines. For example: - -.. code:: - - x = 1 - print(x, - x) - - -Hence, we `could` have broken the first example we saw as: - -.. code:: - - print('Area: {0}, Estimated ({1}): {2}'.format(area_of_circle, - points, - estimate(radius, points))) - -When calling ``format()`` we put the arguments over separate lines. - -Learning more about Python coding style -======================================= - -If you liked reading this article, you may also find it worth your time going over the `Python style guide `__. You may even find instances where I have not followed a guideline when writing the programs in the book. If you find one, let me know. - - -Getting in touch -================ - -Stay updated or get in touch: - -- `Facebook page `__ -- `G+ Community `__ -- `Twitter `__ - -You can contact me directly via: - -- Twitter: `@mathwithpython `__ -- Email : doingmathwithpython@gmail.com diff --git a/content/breaking-long-lines.rst b/content/breaking-long-lines.rst index 1b1ddc5..84b4c29 100644 --- a/content/breaking-long-lines.rst +++ b/content/breaking-long-lines.rst @@ -1,5 +1,5 @@ Breaking long lines in Python -============================= +----------------------------- :date: 2015-11-04 12:00 :category: articles :slug: breaking-long-lines-in-python From 8900e66a765abd8fb944c26318a6b823979c86d7 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Fri, 13 Nov 2015 07:50:06 +1100 Subject: [PATCH 061/193] New post/page --- content/pages/chapter_programs.rst | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/content/pages/chapter_programs.rst b/content/pages/chapter_programs.rst index 4426c88..cd5bb8e 100644 --- a/content/pages/chapter_programs.rst +++ b/content/pages/chapter_programs.rst @@ -16,4 +16,14 @@ Solutions to Challenges ======================= -- Coming soon +You can find the code for the solutions in these pages: For +code accompanied by explanations, please see the solutions chapter provided via the +`publisher's website `__. + +- `Chapter 1 `__ +- `Chapter 2 `__- +- `Chapter 3 `__- +- `Chapter 4 `__- +- `Chapter 5 `__- +- `Chapter 6 `__- +- `Chapter 7 `__- From d1f1a76e746bd0e0b16578d19fed5eaafb73d74a Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Fri, 13 Nov 2015 07:51:52 +1100 Subject: [PATCH 062/193] New post/page --- content/pages/chapter_programs.rst | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/content/pages/chapter_programs.rst b/content/pages/chapter_programs.rst index cd5bb8e..5c77118 100644 --- a/content/pages/chapter_programs.rst +++ b/content/pages/chapter_programs.rst @@ -21,9 +21,9 @@ code accompanied by explanations, please see the solutions chapter provided via `publisher's website `__. - `Chapter 1 `__ -- `Chapter 2 `__- -- `Chapter 3 `__- -- `Chapter 4 `__- -- `Chapter 5 `__- -- `Chapter 6 `__- -- `Chapter 7 `__- +- `Chapter 2 `__ +- `Chapter 3 `__ +- `Chapter 4 `__ +- `Chapter 5 `__ +- `Chapter 6 `__ +- `Chapter 7 `__ From 9ad229e00ff04ca4dd95ee0d2c0384f11c8c6388 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Fri, 13 Nov 2015 08:04:18 +1100 Subject: [PATCH 063/193] New post/page --- content/pages/chapter_programs.rst | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/content/pages/chapter_programs.rst b/content/pages/chapter_programs.rst index 5c77118..df2c382 100644 --- a/content/pages/chapter_programs.rst +++ b/content/pages/chapter_programs.rst @@ -1,6 +1,8 @@ :Title: Programs :pageno: 3 + + In the following pages, you can find the important code snippets and programs discussed in the different chapters: @@ -16,14 +18,19 @@ Solutions to Challenges ======================= -You can find the code for the solutions in these pages: For -code accompanied by explanations, please see the solutions chapter provided via the -`publisher's website `__. +All the chapter programs (as notebooks above) including the solutions are available as a +zip `file `__. Extract +the zip file and you will find the solutions in the ``solutions`` sub-directory. -- `Chapter 1 `__ -- `Chapter 2 `__ -- `Chapter 3 `__ -- `Chapter 4 `__ -- `Chapter 5 `__ -- `Chapter 6 `__ -- `Chapter 7 `__ +Alternatively, you can view the code for the solutions here: + +- `Chapter 1 ` +- `Chapter 2 ` +- `Chapter 3 ` +- `Chapter 4 ` +- `Chapter 5 ` +- `Chapter 6 ` +- `Chapter 7 ` + +For code accompanied by explanations, please see the solutions chapter provided via the +`publisher's website `__. From b8614a9bbcab03160a3cf20d5a7f61eac5f1f973 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Fri, 13 Nov 2015 08:05:09 +1100 Subject: [PATCH 064/193] New post/page --- content/pages/chapter_programs.rst | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/content/pages/chapter_programs.rst b/content/pages/chapter_programs.rst index df2c382..0ce33d2 100644 --- a/content/pages/chapter_programs.rst +++ b/content/pages/chapter_programs.rst @@ -24,13 +24,13 @@ the zip file and you will find the solutions in the ``solutions`` sub-directory. Alternatively, you can view the code for the solutions here: -- `Chapter 1 ` -- `Chapter 2 ` -- `Chapter 3 ` -- `Chapter 4 ` -- `Chapter 5 ` -- `Chapter 6 ` -- `Chapter 7 ` +- `Chapter 1 `__ +- `Chapter 2 `__ +- `Chapter 3 `__ +- `Chapter 4 `__ +- `Chapter 5 `__ +- `Chapter 6 `__ +- `Chapter 7 `__ For code accompanied by explanations, please see the solutions chapter provided via the `publisher's website `__. From a5f3ca03789803ca3e05796956bb567ea66ec8a1 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Tue, 17 Nov 2015 08:06:31 +1100 Subject: [PATCH 065/193] New post/page --- content/pages/resources.rst | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/content/pages/resources.rst b/content/pages/resources.rst index 07c3d10..fe74107 100644 --- a/content/pages/resources.rst +++ b/content/pages/resources.rst @@ -1,6 +1,13 @@ :Title: Help :pageno: 5 +If you have any specific issue while following the book, please get in +touch via email at doingmathwithpython@gmail.com, or you can post a +query on the `Google plus page +`__ or +`Facebook page `__. + + Chapter specific Resources ========================== From 10eac40e83231699299f4b963ef3859eb432bbe2 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Tue, 17 Nov 2015 19:56:15 +1100 Subject: [PATCH 066/193] New post/page --- content/images/idle-1.png | Bin 0 -> 96249 bytes content/images/idle-2.png | Bin 0 -> 53142 bytes content/trying-out-the-solutionts.rst | 35 ++++++++++++++++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 content/images/idle-1.png create mode 100644 content/images/idle-2.png create mode 100644 content/trying-out-the-solutionts.rst diff --git a/content/images/idle-1.png b/content/images/idle-1.png new file mode 100644 index 0000000000000000000000000000000000000000..e0c5c4614ade819ce68ac880dc7c3bc43891176f GIT binary patch literal 96249 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 literal 0 HcmV?d00001 diff --git a/content/trying-out-the-solutionts.rst b/content/trying-out-the-solutionts.rst new file mode 100644 index 0000000..fc8b168 --- /dev/null +++ b/content/trying-out-the-solutionts.rst @@ -0,0 +1,35 @@ +Trying out the solutions in IDLE +================================ +:date: 2015-11-17 20:20 +:category: updates +:slug: trying-out-solutions +:summary: Trying out the solutions + +Once you download the solutions ZIP file, and extracted it you will +find the solutions for each chapter in the corresponding +sub-directory. Before you can try them out, you will have to open +them first in IDLE. + +Let's consider the solution to a challenge posed in Chapter 6 to draw +the Mandelbrot set. Start ``IDLE`` and click on the menu item ``File > +Open`` and navigate to the location where you extracted the directory +above and open the file ``mandelbrot.py``. + +.. image:: {filename}/images/idle-1.png + :align: center + :alt: IDLE window + + +To run the program, click on ``Run > Run Module`` and you should see +the Mandelbrot set in the matplotlib window. + +.. image:: {filename}/images/idle-2.png + :align: center + :alt: Mandelbrot Set + +If you face any issues trying out the solutions, feel free to email me +at ``doingmathwithpython@gmail.com`` or post your query to any of the +following: + +- `Facebook page `__ +- `G+ Community `__ From 90cf037605d77c48f9eb8834adf0a281e7a12e4c Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Tue, 17 Nov 2015 19:59:14 +1100 Subject: [PATCH 067/193] New post/page --- content/trying-out-the-solutionts.rst | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/content/trying-out-the-solutionts.rst b/content/trying-out-the-solutionts.rst index fc8b168..47634f2 100644 --- a/content/trying-out-the-solutionts.rst +++ b/content/trying-out-the-solutionts.rst @@ -5,8 +5,9 @@ Trying out the solutions in IDLE :slug: trying-out-solutions :summary: Trying out the solutions -Once you download the solutions ZIP file, and extracted it you will -find the solutions for each chapter in the corresponding +Once you `download +`__ the solutions ZIP file, and extract it you will +find the solutions for each chapter in the corresponding sub-directory. Before you can try them out, you will have to open them first in IDLE. From debcfa12629e8c74fc67c808dab2edc899ec488e Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Tue, 17 Nov 2015 20:02:03 +1100 Subject: [PATCH 068/193] New post/page --- content/pages/about.rst | 3 ++- content/trying-out-the-solutionts.rst | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/content/pages/about.rst b/content/pages/about.rst index 3aa8405..d2055dc 100644 --- a/content/pages/about.rst +++ b/content/pages/about.rst @@ -1,7 +1,8 @@ :Title: About :pageno: 1 -`Doing Math with Python` is written by Amit Saha and published by `No +`Doing Math with Python` is written by `Amit Saha +`__ and published by `No Starch Press `__. The book is now available in print and electronic formats (including Amazon Kindle). Please refer to the `Buy <{filename}buy.rst>`__ page. diff --git a/content/trying-out-the-solutionts.rst b/content/trying-out-the-solutionts.rst index 47634f2..dfcfee3 100644 --- a/content/trying-out-the-solutionts.rst +++ b/content/trying-out-the-solutionts.rst @@ -16,10 +16,11 @@ the Mandelbrot set. Start ``IDLE`` and click on the menu item ``File > Open`` and navigate to the location where you extracted the directory above and open the file ``mandelbrot.py``. -.. image:: {filename}/images/idle-1.png +.. figure:: {filename}/images/idle-1.png :align: center :alt: IDLE window + Snapshot of the source code To run the program, click on ``Run > Run Module`` and you should see the Mandelbrot set in the matplotlib window. From f8962118f5a71a30199e4fc541e4b974cd35797a Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Tue, 17 Nov 2015 20:02:34 +1100 Subject: [PATCH 069/193] New post/page --- content/trying-out-the-solutionts.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/content/trying-out-the-solutionts.rst b/content/trying-out-the-solutionts.rst index dfcfee3..99851e4 100644 --- a/content/trying-out-the-solutionts.rst +++ b/content/trying-out-the-solutionts.rst @@ -25,10 +25,12 @@ above and open the file ``mandelbrot.py``. To run the program, click on ``Run > Run Module`` and you should see the Mandelbrot set in the matplotlib window. -.. image:: {filename}/images/idle-2.png +.. figure:: {filename}/images/idle-2.png :align: center :alt: Mandelbrot Set + Mandelbrot set + If you face any issues trying out the solutions, feel free to email me at ``doingmathwithpython@gmail.com`` or post your query to any of the following: From 1bdca60afaee32b53815b2b3b6ae40b5b756f8f0 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Tue, 17 Nov 2015 20:04:25 +1100 Subject: [PATCH 070/193] New post/page --- content/trying-out-the-solutionts.rst | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/content/trying-out-the-solutionts.rst b/content/trying-out-the-solutionts.rst index 99851e4..61aecf3 100644 --- a/content/trying-out-the-solutionts.rst +++ b/content/trying-out-the-solutionts.rst @@ -22,6 +22,9 @@ above and open the file ``mandelbrot.py``. Snapshot of the source code +Running the program +~~~~~~~~~~~~~~~~~~~ + To run the program, click on ``Run > Run Module`` and you should see the Mandelbrot set in the matplotlib window. @@ -31,9 +34,11 @@ the Mandelbrot set in the matplotlib window. Mandelbrot set -If you face any issues trying out the solutions, feel free to email me -at ``doingmathwithpython@gmail.com`` or post your query to any of the -following: +All the solutions should be ready to run, try them out, make changes +to experiment and let me know what you come up with! + +Email me at ``doingmathwithpython@gmail.com`` or post your query/tip to any of the +following community forums: - `Facebook page `__ - `G+ Community `__ From 85832ad5fc468e1f87b27e63be403b2dd2381a52 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Wed, 18 Nov 2015 08:03:15 +1100 Subject: [PATCH 071/193] New post/page --- content/images/zip-extracted.png | Bin 0 -> 44533 bytes content/trying-out-the-solutionts.rst | 16 +++++++++++----- 2 files changed, 11 insertions(+), 5 deletions(-) create mode 100644 content/images/zip-extracted.png diff --git a/content/images/zip-extracted.png b/content/images/zip-extracted.png new file mode 100644 index 0000000000000000000000000000000000000000..d1125ae7c47b10d7c9d6a1dbbf195d2528e776be GIT binary patch literal 44533 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 KSfz+z;Qs*uy@ELa literal 0 HcmV?d00001 diff --git a/content/trying-out-the-solutionts.rst b/content/trying-out-the-solutionts.rst index 61aecf3..82082e3 100644 --- a/content/trying-out-the-solutionts.rst +++ b/content/trying-out-the-solutionts.rst @@ -1,18 +1,24 @@ Trying out the solutions in IDLE ================================ -:date: 2015-11-17 20:20 +:date: 2015-11-18 08:20 :category: updates :slug: trying-out-solutions :summary: Trying out the solutions Once you `download `__ the solutions ZIP file, and extract it you will -find the solutions for each chapter in the corresponding -sub-directory. Before you can try them out, you will have to open -them first in IDLE. +find the solutions for each chapter in the corresponding sub-directory. +.. figure:: {filename}/images/zip-extracted.png + :align: center + :alt: Extracted ZIP archive + + The **PDF** file contains explanations for each of the solutions + similar to the explanations for the programs in the book. + +Before you can try the programs out, you will have to open them first in IDLE. Let's consider the solution to a challenge posed in Chapter 6 to draw -the Mandelbrot set. Start ``IDLE`` and click on the menu item ``File > +the Mandelbrot set - ``mandelbrot.py``. Start ``IDLE`` and click on the menu item ``File > Open`` and navigate to the location where you extracted the directory above and open the file ``mandelbrot.py``. From 9521f2473d9ec26fbeae750f5866999a093ba833 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Wed, 18 Nov 2015 08:03:48 +1100 Subject: [PATCH 072/193] New post/page --- content/trying-out-the-solutionts.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/trying-out-the-solutionts.rst b/content/trying-out-the-solutionts.rst index 82082e3..456f6bc 100644 --- a/content/trying-out-the-solutionts.rst +++ b/content/trying-out-the-solutionts.rst @@ -13,8 +13,8 @@ find the solutions for each chapter in the corresponding sub-directory. :align: center :alt: Extracted ZIP archive - The **PDF** file contains explanations for each of the solutions - similar to the explanations for the programs in the book. +The **PDF** file contains explanations for each of the solutions +similar to the explanations for the programs in the book. Before you can try the programs out, you will have to open them first in IDLE. Let's consider the solution to a challenge posed in Chapter 6 to draw From abfdc5f8d63b194e19290d6113f702e7a38823e0 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Wed, 18 Nov 2015 08:08:07 +1100 Subject: [PATCH 073/193] New post/page --- content/pages/chapter_programs.rst | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/content/pages/chapter_programs.rst b/content/pages/chapter_programs.rst index 0ce33d2..d916355 100644 --- a/content/pages/chapter_programs.rst +++ b/content/pages/chapter_programs.rst @@ -18,9 +18,8 @@ Solutions to Challenges ======================= -All the chapter programs (as notebooks above) including the solutions are available as a -zip `file `__. Extract -the zip file and you will find the solutions in the ``solutions`` sub-directory. +See the `blog post `__ +for instructions to download the solutions including the explanations. Alternatively, you can view the code for the solutions here: @@ -31,6 +30,3 @@ Alternatively, you can view the code for the solutions here: - `Chapter 5 `__ - `Chapter 6 `__ - `Chapter 7 `__ - -For code accompanied by explanations, please see the solutions chapter provided via the -`publisher's website `__. From 2b0b42010d42cfb4d11b4eb1cfe6cc008b64e28f Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Tue, 8 Dec 2015 13:07:34 +1100 Subject: [PATCH 074/193] Update errata.rst --- content/pages/errata.rst | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/content/pages/errata.rst b/content/pages/errata.rst index 085f8df..86fe275 100644 --- a/content/pages/errata.rst +++ b/content/pages/errata.rst @@ -2,6 +2,14 @@ :pageno: 4 +Chapter 4 +========= + +On page 97, in the section "Factorizing and Expanding Expressions", the +expand function should be imported before we can use it via +``from sympy import expand``. + + Chapter 5 ========= From 0fd85f3e898d938f40f2ef304f95abc4f063191d Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Sun, 27 Dec 2015 18:53:19 +1100 Subject: [PATCH 075/193] New post/page --- content/pages/about.rst | 5 ++++- content/pages/reviews.rst | 23 +++++++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 content/pages/reviews.rst diff --git a/content/pages/about.rst b/content/pages/about.rst index d2055dc..79e0032 100644 --- a/content/pages/about.rst +++ b/content/pages/about.rst @@ -5,7 +5,10 @@ `__ and published by `No Starch Press `__. The book is now available in print and electronic formats (including -Amazon Kindle). Please refer to the `Buy <{filename}buy.rst>`__ page. +Amazon Kindle). Please refer to the `Buy <{filename}buy.rst>`__ +page. Some readers have taken the time out to post a review of the +book on Amazon and elsewhere. Please refer to the `Reviews +<{filename}reviews.rst>`__ page. .. image:: {filename}/images/cover.png :align: center diff --git a/content/pages/reviews.rst b/content/pages/reviews.rst new file mode 100644 index 0000000..c42ae4d --- /dev/null +++ b/content/pages/reviews.rst @@ -0,0 +1,23 @@ +:Title: Reviews +:pageno: 7 + +Amazon +====== + +- `All Amazon reviews + `__ + +No Starch Press +=============== + +- https://www.nostarch.com/doingmathwithpython#reviews + +Blog posts/elsewhere +==================== + +- https://asmeurer.github.io/blog/posts/doing-math-with-python-by-amit-saha-book-review/ +- http://fullcirclemagazine.org/issue-104/ +- http://geekmom.com/2015/08/back-to-school-2015-books/ +- http://insidebigdata.com/2015/11/23/book-review-doing-math-with-python/ +- http://www.gamevortex.com/gamevortex/sound_rev.php/299 +- http://www.i-programmer.info/bookreviews/62-python/9247-doing-math-with-python.html From 1224dc28356f74198de2cb2057bf85fcdcda3081 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Mon, 28 Dec 2015 12:14:36 +1100 Subject: [PATCH 076/193] New post/page --- content/pages/errata.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/content/pages/errata.rst b/content/pages/errata.rst index 86fe275..a54fe19 100644 --- a/content/pages/errata.rst +++ b/content/pages/errata.rst @@ -13,6 +13,10 @@ expand function should be imported before we can use it via Chapter 5 ========= +On page 132, in the section "Probability", the program should start +with the import statment ``from sympy import FiniteSet``. (Thanks to +Dexter Edge) + On page 132, in the section "Probability," the code line above the one marked with a (3), which reads ``for num in s:`` should instead read: ``for num in space``. From 6dd7097a28d08559be73813f32e0189d283c1eff Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Mon, 28 Dec 2015 12:19:02 +1100 Subject: [PATCH 077/193] New post/page --- content/pages/install.rst | 1 - 1 file changed, 1 deletion(-) diff --git a/content/pages/install.rst b/content/pages/install.rst index 8e040d4..a4dfeaa 100644 --- a/content/pages/install.rst +++ b/content/pages/install.rst @@ -17,7 +17,6 @@ available freely for Microsoft Windows, Linux and Mac OS X. - `Windows <{filename}install/windows.rst>`__ - `Linux <{filename}install/linux.rst>`__ - `Mac OS X Yosemite <{filename}install/macosx.rst>`__ - (Thanks to David Ash for lending me his Mac) Updating your existing installation =================================== From 68daa7f6be99d165a95d12ee010869f1befe99a9 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Mon, 28 Dec 2015 19:10:49 +1100 Subject: [PATCH 078/193] Update reviews.rst --- content/pages/reviews.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/pages/reviews.rst b/content/pages/reviews.rst index c42ae4d..8bdf780 100644 --- a/content/pages/reviews.rst +++ b/content/pages/reviews.rst @@ -15,9 +15,11 @@ No Starch Press Blog posts/elsewhere ==================== +- http://www.moorepants.info/blog/doing-math-with-python-review.html - https://asmeurer.github.io/blog/posts/doing-math-with-python-by-amit-saha-book-review/ - http://fullcirclemagazine.org/issue-104/ - http://geekmom.com/2015/08/back-to-school-2015-books/ - http://insidebigdata.com/2015/11/23/book-review-doing-math-with-python/ - http://www.gamevortex.com/gamevortex/sound_rev.php/299 - http://www.i-programmer.info/bookreviews/62-python/9247-doing-math-with-python.html +-http://www.ginbrookesfoundation.org/showArticle/73 From 179537550ffbc1a86cfb2884d751183372082658 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Mon, 28 Dec 2015 19:11:17 +1100 Subject: [PATCH 079/193] Update reviews.rst --- content/pages/reviews.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/pages/reviews.rst b/content/pages/reviews.rst index 8bdf780..744df85 100644 --- a/content/pages/reviews.rst +++ b/content/pages/reviews.rst @@ -22,4 +22,4 @@ Blog posts/elsewhere - http://insidebigdata.com/2015/11/23/book-review-doing-math-with-python/ - http://www.gamevortex.com/gamevortex/sound_rev.php/299 - http://www.i-programmer.info/bookreviews/62-python/9247-doing-math-with-python.html --http://www.ginbrookesfoundation.org/showArticle/73 +- http://www.ginbrookesfoundation.org/showArticle/73 From 1d5ca73453b4b583061bef59442dd932aa379762 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Mon, 28 Dec 2015 19:23:55 +1100 Subject: [PATCH 080/193] New post/page --- content/pages/reviews.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/pages/reviews.rst b/content/pages/reviews.rst index 744df85..f9b5705 100644 --- a/content/pages/reviews.rst +++ b/content/pages/reviews.rst @@ -18,8 +18,8 @@ Blog posts/elsewhere - http://www.moorepants.info/blog/doing-math-with-python-review.html - https://asmeurer.github.io/blog/posts/doing-math-with-python-by-amit-saha-book-review/ - http://fullcirclemagazine.org/issue-104/ +- http://www.ginbrookesfoundation.org/showArticle/73 - http://geekmom.com/2015/08/back-to-school-2015-books/ - http://insidebigdata.com/2015/11/23/book-review-doing-math-with-python/ - http://www.gamevortex.com/gamevortex/sound_rev.php/299 - http://www.i-programmer.info/bookreviews/62-python/9247-doing-math-with-python.html -- http://www.ginbrookesfoundation.org/showArticle/73 From afcee2aba5a8e17e125042a0e01f282527c07781 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Sun, 3 Jan 2016 09:37:09 +1100 Subject: [PATCH 081/193] New post/page --- content/pages/errata.rst | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/content/pages/errata.rst b/content/pages/errata.rst index a54fe19..b6c9de8 100644 --- a/content/pages/errata.rst +++ b/content/pages/errata.rst @@ -25,3 +25,11 @@ On page 139, in the code for simulating a fictional ATM, the statement ``probability = [1/6, 1/6, 1/3, 2/3]`` should be ``probability = [1/6, 1/6, 1/3, 1/3]``. (Thanks to Luis Soares) + +Chapter 6 +========= + +On page 164, the second equation under Transformation 1 should be +-0.04xn + 0.85yn + 1.6. Similarly, in the second equation under +Transformation 2, the first term of the second equation should be +0.23xn not 0.23yn. (Thanks to Dexter Edge) From ce3cbee69fa479b2c2394d0a3e24d7e5e2180254 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Sun, 3 Jan 2016 10:57:47 +1100 Subject: [PATCH 082/193] New post/page --- content/pages/install/macosx.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/pages/install/macosx.rst b/content/pages/install/macosx.rst index e008902..365aead 100644 --- a/content/pages/install/macosx.rst +++ b/content/pages/install/macosx.rst @@ -1,7 +1,7 @@ :Title: Software Installation on Mac OS X Yosemite :status: hidden -`Download `__ the Anaconda GUI +`Download `__ the Anaconda GUI installer for Python 3. Start the installation by double clicking on the .pkg file: From a8154b9c5420d24efa98b6d5ea628b32915690fd Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Sun, 14 Feb 2016 09:41:47 +1100 Subject: [PATCH 083/193] New post/page --- content/pages/reviews.rst | 1 + content/what-readers-are-saying.rst | 33 +++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 content/what-readers-are-saying.rst diff --git a/content/pages/reviews.rst b/content/pages/reviews.rst index f9b5705..89ef108 100644 --- a/content/pages/reviews.rst +++ b/content/pages/reviews.rst @@ -15,6 +15,7 @@ No Starch Press Blog posts/elsewhere ==================== +- https://www.goodreads.com/review/show/1485573224?book_show_action=false&from_review_page=1 - http://www.moorepants.info/blog/doing-math-with-python-review.html - https://asmeurer.github.io/blog/posts/doing-math-with-python-by-amit-saha-book-review/ - http://fullcirclemagazine.org/issue-104/ diff --git a/content/what-readers-are-saying.rst b/content/what-readers-are-saying.rst new file mode 100644 index 0000000..4eab3b6 --- /dev/null +++ b/content/what-readers-are-saying.rst @@ -0,0 +1,33 @@ +What readers are saying +======================= + +:date: 2016-02-14 10:00 +:category: updates +:slug: what-readers-are-saying +:summary: Reviews of Doing Math with Python + +Readers have shared how they are finding *Doing Math with Python* by +posting reviews on Amazon and their own blog. You can view all of them +on the `Reviews <{filename}pages/reviews.rst>`__ page. + +Some readers have also been kind enough to let me know personally how the book +has helped them to restart their programming, or looking at something +they have been putting off. As the author, I think this is the highest +level of appreciation that I could have hoped for. + +Recently, Aaron Meurer (the lead developer of SymPy) mentioned the +book in an `episode `__ of +Podcast.__init__ titled "SymPy with Aaron Meurer". If you are curious +to learn more about SymPy, I would recommend listening to it. + +I am curious to hear more. If you want to get in touch personally, +please do so via any of the following channels: + +- `Facebook page `__ +- `G+ Community `__ +- `Twitter `__ + +You can email me at doingmathwithpython@gmail.com. + +Alternatively, if you just plan to write a review, please do so on +Amazon, O'Reilly or your personal blog. From 34cb1e75260c07e75718b73cdfebf68c6e9958ca Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Sun, 14 Feb 2016 09:47:04 +1100 Subject: [PATCH 084/193] New post/page --- content/pages/reviews.rst | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/content/pages/reviews.rst b/content/pages/reviews.rst index 89ef108..2889084 100644 --- a/content/pages/reviews.rst +++ b/content/pages/reviews.rst @@ -4,23 +4,24 @@ Amazon ====== -- `All Amazon reviews +- `All Amazon.com reviews `__ +- `All Amazon.co.uk reviews `__ +- `All Amazon.de reviews `__ No Starch Press =============== -- https://www.nostarch.com/doingmathwithpython#reviews +- `Reviews on No Starch Press book page `__ Blog posts/elsewhere ==================== -- https://www.goodreads.com/review/show/1485573224?book_show_action=false&from_review_page=1 -- http://www.moorepants.info/blog/doing-math-with-python-review.html -- https://asmeurer.github.io/blog/posts/doing-math-with-python-by-amit-saha-book-review/ -- http://fullcirclemagazine.org/issue-104/ -- http://www.ginbrookesfoundation.org/showArticle/73 -- http://geekmom.com/2015/08/back-to-school-2015-books/ -- http://insidebigdata.com/2015/11/23/book-review-doing-math-with-python/ -- http://www.gamevortex.com/gamevortex/sound_rev.php/299 -- http://www.i-programmer.info/bookreviews/62-python/9247-doing-math-with-python.html +- `Goodreads `__ +- `Jason Moore's review `__ +- `Aaron Meurer's review `__ +- `Full circle magazine review `__ +- `Review by i-programmer `__ +- `Review by Gin Brookes Foundation `__ +- `Inside Big Data `__ +- `Game vortex review `__ From bb07f8f74a5c7c39c9bac1350cd1937d9ad42b36 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Mon, 11 Apr 2016 19:57:12 +1000 Subject: [PATCH 085/193] New post/page --- content/anaconda-4.0-sympy-1.0.rst | 30 ++++++++++++++++++++++++++++++ content/pages/install.rst | 7 ++++++- 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 content/anaconda-4.0-sympy-1.0.rst diff --git a/content/anaconda-4.0-sympy-1.0.rst b/content/anaconda-4.0-sympy-1.0.rst new file mode 100644 index 0000000..797c3d9 --- /dev/null +++ b/content/anaconda-4.0-sympy-1.0.rst @@ -0,0 +1,30 @@ +SymPy 1.0 and Anaconda 4.0 releases +=================================== + +:date: 2016-04-11 19:50 +:category: updates +:slug: sympy-1.0-anaconda-4.0 +:summary: sympy 1.0 and Anaconda 4.0 + +`SymPy 1.0 `__ was released recently and `Anaconda 4.0 +`__ +was just released. I tried all the sample solutions and everything +works as expected. The `chapter programs +`__ should +keep working as well. + +You can get both the updates when you install Anaconda 4.0 or updated +your existing Anaconda installation: + +.. code:: + + $ conda update conda + $ conda update anaconda + +I have so far verified both on Mac OS X and Linux. If you find any +issues on Windows, please email me at +``doingmathwithpython@gmail.com`` or post your query/tip to any of the +following community forums: + +- `Facebook page `__ +- `G+ Community `__ diff --git a/content/pages/install.rst b/content/pages/install.rst index a4dfeaa..9b4f471 100644 --- a/content/pages/install.rst +++ b/content/pages/install.rst @@ -3,7 +3,7 @@ :pageno: 2 The programs in the book and the proposed solutions are tested to run -on ``Python 3.4``, ``matplotlib 1.4.2``, ``matplotlib-venn 0.11`` and ``sympy +on ``Python 3.5``, ``matplotlib 1.4.2``, ``matplotlib-venn 0.11`` and ``sympy 0.7.6``. The version numbers stated are the minimum requirements and the programs should also work with higher versions of the software. However, if there is any change, it will be noted @@ -26,5 +26,10 @@ Once you have installed Anaconda, over time you can keep it updated to the lates $ conda update conda $ conda update anaconda +Related blog posts +================== + +- Coming up + `Page last updated: September 18, 2015` From de1cfba7244bef58a947f5237fc052b8f4bd66a6 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Mon, 11 Apr 2016 19:59:50 +1000 Subject: [PATCH 086/193] New post/page --- content/pages/install.rst | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/content/pages/install.rst b/content/pages/install.rst index 9b4f471..0d48945 100644 --- a/content/pages/install.rst +++ b/content/pages/install.rst @@ -29,7 +29,6 @@ Once you have installed Anaconda, over time you can keep it updated to the lates Related blog posts ================== -- Coming up +- `SymPy 1.0 and Anaconda 4.0 releases `__ - -`Page last updated: September 18, 2015` +`Page last updated: April 11, 2016` From 619a5b24e12175da6f394ef1d83fc975b7a21155 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Mon, 11 Apr 2016 20:03:07 +1000 Subject: [PATCH 087/193] New post/page --- content/anaconda-4.0-sympy-1.0.rst | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/content/anaconda-4.0-sympy-1.0.rst b/content/anaconda-4.0-sympy-1.0.rst index 797c3d9..e97bf0b 100644 --- a/content/anaconda-4.0-sympy-1.0.rst +++ b/content/anaconda-4.0-sympy-1.0.rst @@ -8,8 +8,9 @@ SymPy 1.0 and Anaconda 4.0 releases `SymPy 1.0 `__ was released recently and `Anaconda 4.0 `__ -was just released. I tried all the sample solutions and everything -works as expected. The `chapter programs +was just released. I tried all the `sample solutions +`__ +and everything works as expected. The `chapter programs `__ should keep working as well. From 892c61e33c6b4f402571b554ed56d4ec55d5f011 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Thu, 26 May 2016 11:34:52 -0700 Subject: [PATCH 088/193] New post/page --- content/images/jupyter-notebook-1/image1.png | Bin 0 -> 98764 bytes ...introduction-to-jupyter-notebook.rst.draft | 41 ++++++++++++++++++ content/pycon-us-2016-education-summit.rst | 14 ++++++ 3 files changed, 55 insertions(+) create mode 100644 content/images/jupyter-notebook-1/image1.png create mode 100644 content/introduction-to-jupyter-notebook.rst.draft create mode 100644 content/pycon-us-2016-education-summit.rst diff --git a/content/images/jupyter-notebook-1/image1.png b/content/images/jupyter-notebook-1/image1.png new file mode 100644 index 0000000000000000000000000000000000000000..7ed4efca3d26b8ae35e1634fbac885f815d20a01 GIT binary patch literal 98764 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ŔW0(NWI|W8p44Wuy>dQ{N`fIZpR>xpTI(SBCAF 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. + +Starting the Jupyter Notebook server +------------------------------------ + +First, we need to start the Jupyter Notebok "server". If you have `Anaconda 4.x installed <{filename}post/anaconda-4.0-sympy-1.0.rst>`__ , you can start it using the "jupyter-notebook" command:: + +.. code:: + + $ jupyter-notebook + [I 16:19:09.747 NotebookApp] Serving notebooks from local directory: /Users/asaha/work/dmwp/doingmathwithpython.github.io/content/notebooks + [I 16:19:09.747 NotebookApp] 0 active kernels + [I 16:19:09.747 NotebookApp] The Jupyter Notebook is running at: http://localhost:8888/ + [I 16:19:09.747 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). + +A browser tab/window should open similar to: + +.. figure:: {filename}/images/jupyter-notebook1/figure1.png + :align: center + :alt: Jupyter Notebook "homepage" + +Currently there are no notebooks in the directory ``/Users/asaha/work/dmwp/doingmathwithpython.github.io/content/notebooks`` which is where I started the server from, and hence we see an empty list in the browser window. + +Creating a notebook +------------------- + +- Talk about cells +- Code cell +- Markdown cell +- matplotlib inline +- exporting +- sharing +- slides diff --git a/content/pycon-us-2016-education-summit.rst b/content/pycon-us-2016-education-summit.rst new file mode 100644 index 0000000..88a6b6e --- /dev/null +++ b/content/pycon-us-2016-education-summit.rst @@ -0,0 +1,14 @@ +PyCon Education Summit Talk +=========================== + +:date: 2016-05-26 11:27 +:category: updates +:slug: pycon-edu-summit-talk +:summary: PyCon education summit talk + + +Hi everyone, I have uploaded the `slides `__ for my upcoming talk at the PyCon Education Summit. If you are coming to the talk, feel free to have a look at the slides and have any questions/comments ready for me. + +The slides are made using Jupyter Notebook + nbconvert magic. Thank you to everyone who makes these things happen. You can see the slides notebook `here `__. + +As a PyCon special, No Starch Press has setup a discount code ``PYCONMATH`` code which will give you 30 % off my book, `Doing Math with Python `__ and is valid from May 26th - June 8th. From cab93e2665787f64892ee4346a662f1b92558a2a Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Sun, 29 May 2016 17:32:41 -0700 Subject: [PATCH 089/193] New post/page --- content/education-summit.rst | 73 ++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 content/education-summit.rst diff --git a/content/education-summit.rst b/content/education-summit.rst new file mode 100644 index 0000000..199c032 --- /dev/null +++ b/content/education-summit.rst @@ -0,0 +1,73 @@ +Python 2016 Education Summit Notes +================================== + +:date: 2016-05-29 17:00 +:category: updates +:slug: education-summit-pycon-2016 +:summary: Education Summit Summary + +Keynote +~~~~~~~ + +- Education WG +- PythonZero +- GPIO Zero +- Network zero: https://github.com/tjguk/networkzero/ +- Zero: based on an established package, emphasis is on up-and-running use in a classroom, Relevant error messages + +Micro:bit + +- Mu, demos + + +Lessons learned from teaching Python +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- Put your work out there on the internet +- Think about internationalization +- Self publish Amazon's create space, Kindle +- Quizzes, collect data, data mining +- Instructor section +- Online markup of code +- EpicPen +- YouTube channel +- Libraries: Pygame, Arcade + +Pyzero +~~~~~~ + +- Demos +- pzrun + + +Minecraft with Python +~~~~~~~~~~~~~~~~~~~~~ + +- Use Python to interact with Minecraft +- CoderDojo Minecraft bundle +- Using Jupyter Notebooks + +PyCharm Edu +~~~~~~~~~~~ + +- Courses +- Checkout PyCharm EDU for creating courses + +Teaching data structures with Python +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- Python makes the teacher happy +- Lab only +- Algorithms in Python + C (Side by side) +- Two languages worked well for them. +- Low level language: easy to find the complexity of the algorithm +- High level language: hard to find the complexity of the algorithm + +Merlin for Data Science Education +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- Where to even start? +- Effort justification +- Spending 2hr out of a 8hr session in fixing something is not worth it +- Shouldn't be proud of battling with tool set rather than not doing the real work +- Merlin - http://www.darklabsdatascience.com/project_merlin/ From 134f665791fb0b804d4a656c566eb606917368f7 Mon Sep 17 00:00:00 2001 From: Amit Saha Date: Sun, 29 May 2016 17:41:05 -0700 Subject: [PATCH 090/193] New post/page --- content/education-summit.rst | 4 ++++ content/images/20160529_105333.jpg | Bin 0 -> 1419996 bytes content/images/20160529_143827.jpg | Bin 0 -> 1140838 bytes content/images/20160529_154931.jpg | Bin 0 -> 1273508 bytes content/images/20160529_155914.jpg | Bin 0 -> 1167489 bytes 5 files changed, 4 insertions(+) create mode 100644 content/images/20160529_105333.jpg create mode 100644 content/images/20160529_143827.jpg create mode 100644 content/images/20160529_154931.jpg create mode 100644 content/images/20160529_155914.jpg diff --git a/content/education-summit.rst b/content/education-summit.rst index 199c032..84ecb24 100644 --- a/content/education-summit.rst +++ b/content/education-summit.rst @@ -6,6 +6,10 @@ Python 2016 Education Summit Notes :slug: education-summit-pycon-2016 :summary: Education Summit Summary +I participated in the education summit today. My talk slides for "Doing Math with Python" is available `here `__. + +Here are some notes on the other talks I attended. + Keynote ~~~~~~~ diff --git a/content/images/20160529_105333.jpg b/content/images/20160529_105333.jpg new file mode 100644 index 0000000000000000000000000000000000000000..de2ec903c0dac9d9ac2d1ffccb8cee9885953499 GIT binary patch literal 1419996 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

            +7VcH5q_YiH4L(QRbK2y#45Ms)y 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%0DNCDA;#f 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 diff --git a/output/images/install/windows6.png b/output/images/install/windows6.png deleted file mode 100644 index a9aeb4a90b7e69d3b4c5c304c5c3ae731a92ab7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31944 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 ZqfA*VN?6+u{6aY(Eg>&nBWe)ze*oW~Lv{cF diff --git a/output/images/install/windows7.png b/output/images/install/windows7.png deleted file mode 100644 index c6f60a43d493c7384861b0c0723ef0da40500873..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31889 zcmV)bK&iipP)LPk(gK@7DSB^ z8%Bfx8Wj~4L6CkNyH({tzfAC@3hLpcr-5@XU^UZUgd-g~xbjNdZ=G;7OT00i_>b?K> z(|aFfH}O-PsDRdAhld&0UGvx1UVriB*PeXxiLegFjykhTm(JmE*o!p)%mDuS_vapZ z_>oJBuBfPM-MF{fUbFOwAk^?3*8Co;_V;jW=5YrC~v~H1RUfABe9=&(9hbqkj4AW*>rlZQimVAU*=i zcWW1++-i!RG#b%_Zk5^6M)^GLOiXIHCC2#Zt=XZ4EA`a;z?IrdDX(V7yRMw z-%l!_MPxCa(Qo$LJ*2e z>EKjYx@jXLC;U7QqtUp7P=`9e|B*4;q{~Rq3z}Z^no(`rQ>CM3a88rfL*5(~D>alp zR8Cj{8*NsNHHx+p0`pyg{7vAQMcd3JLx)V}kKoH}+rv_r!d?>BE=r5hsF1?-|=S9~rO0PWS5L|2%)8LIRS4ZeM?0L5wdg&N!dZvv64Fh zkLD$Edr2WOn+Gf%V69^{Ix8k2dIbL`zeQFvkuC-e@$3-V3$cBhT(XiS4O~P77+)M6 zJY(3Qg$Iz9=(KkRp9@}e>6JL_PqUuD+JJY@o;_X-TvGIt-Q^9@hemq92$`R_K?kWi zKtBX7_8=&60mdP05AWzc_qcM~-XK>+BwEQ3Ax?sk!CUc91Yv%QG_E5c#Gji*n0ER6 zi~=|zFrK_-3gG4!=Grfl&eG3bkXPwdL~=iQl<{yhOPR>_mshDt)mdBMp#Hq6kZCkP z8V&m1;W`mv5{!l*(QY7*lcRh8GX~&7HQFL1GNnQWPc_6Kq37|J-~6_1`7PwUZCM6! zmTeKvqi_NjPUFT2fW*ygSz>SkA_g#2qOYFdOYGnSPT{w2iY5S2n=&Aot-C z36Go&=(_F@UW!L(+8P zH{?12LMA65JU|Z%mQ~#pDw=fF6Hh#`Z|^?us#V|2nDN{4y4IM3BR_rm>HsF-AdS%_ zCI^$oY8tsQY(^}LX6aB|@BPuj{&d=YFJxLtO)rQGJcb2GH-aEAEkY~`0q876CT^r0 zO)vm!tK<+Q{b#=|A{y@#G%IoN9>l|uVYlNgkSmeDIH@hMslPoQQaY&9&sH}~K!`B| zV}PJexFuq`3u1!@k<>$5*ME4h?$&I|x2hZ19O6ky)4+vp#KL@^!D z#lZ<=niZQ9Seh!gDhek+hSJDCcc-NS$qF&g)dnY!G-3AFMXR>Gh(-{hY7q<7w(^(5 zLj-dG9fczi{3D8@jV(KLu(qa3N^37aJ)=`jUKd+bIHG|_2y*~E946&6T4}Nl2-w#_ zuQ{V7D6em*ZE0qOCnaZh=uqC!P$z}tq@~fI}W&r$22#byJq9Tumbo$ANnE~+*GpcLnZKf1uYYLL>{XEVj`ZhC*)F0kJGqIie z1B)<$%n!pt{gJgmxdJEkcZF^g?a_@l3{tL03}xiKL}a8iLrK)7aWK?I%p9D(JLbSy zKr}YMc>f@013>TtV6p+|U<0BqV5Nr9AOr#Ect)|UL%_;AVsHZ6*V6_k;A{?X z0g&bu77Qpqd$|cx$>IfuR<>&Ek&_cdB6=tsaUU>fzeC6#B}q~Q2|iE6&;uwBkWpP# zF>Ls7*LrB~HEY&nX60CdNP*r+AVl1&^T9IIG&T(9HR8e};c#6` z3k|{PaY$BDB7I_n#FN1#Mi^?_H75qBU6!(eh>jvbc>r2Ng!0e&^AlctV5vZU=eQvQF~*?r zDPd*^LX4gwi2zIGxoNGeSZHahnbmG&H}!Cy$nq{riCw6_<6D=Xfc4w5lxNZjclu}i z_87AQz)Jlgq5cMSFgO7lH)8?`F%1AxLlKJqxqRP&6Kv!r@43AOPAP zEwh^_dLSl)p->qAv<8A!j)6kqFpjVlXfiwiaIO~85-4Q^30^G{YQ{=Hs5J<=24K8u z#HI`l!vfa~_=GSQ&C)#H)n9#0iT1I-13=t$h|dsE z2B5_*DHht2ka!|XN8&2hwE}j>ZT*5|6I!Mtp$Y&gTFf6<1#V|uW=+(nhD2+T`IjfP zN{-0hFRA^ewuS7m$esTp`z5q^6SVu#zB`3oJT;LluxS(%+hVAMF*kz9-UKCf+N4A4M&Q!3h9}q82zf0U|Py@hON; zh1H7$7lDomWct#}O|VQi@(BJqo1DOA>;i`M2D1T6&z*plOUqkleXxcp$gr9lq*jIz zMMeeFUt1I<(>OX3Hnj&@3(+dVVe(l-!j!9Nygm5)5H1zOWa5yBvJ(BcA*)w^!`Q&E zQ;5A4Gl12Y0r;~L6KI)$k_bZ&AYUG1o@6w2YO3XQiFVC(gseP(JqI#2DGA=3oE%MS zn{0c%-j1oLygmd3uY*hjpeh7x4=o@rif&ERW_=Pdc2OS9LabJ7tQfI*K>lgSUy+ys zwFHW5N$laTwZ&793t32fLS~fRq-^b}_{>bcfy5t&x?%04oX)KZWckAb4TeFTfF#-9 zkVZ6vG9aiM@1QOm$G9KO(F@++16*3vRzs2XfpSj?Y5LTp`^NJ_oB~EKF+QC@N*9fu zn{RAvP5|5#iugEzE<{(mPGBMQwq}UwVj!$v$dqB^w#l5pIZ1#ibHqL$;07C)wngy} z$^npJVzQ;y4bY2|`V@%Vdv+9yaB4@Ag)+i8A`wixbvnVo#*dh(t#C4iJv_Q@}MO#$z%d2wtm zi1vt%8g8Gc@otrV{EJ=-uHN<=nB^Tmqsom7o0ltZUyTxh{F@^XJB78wGG*001hMPapQ$72nP~ zHwVBi&-5Srdn5Fbh5K(U0F3%?eIeuW`-`4i{n9x(Rw)KiLb;(E=l3}0 z@jrgH;l@EgDB)Y48GI3VYY!GTCafVqcJixG1Wg3NvS7$g4#vFLrdKx9)0Dr@R@?khL@ z!^1yWyrk^l!RSK;^15_6f5LcMU@$kMs;0iSzH!$+?#|D@+M4RR%IZ3!#=6Kpv*enZ zIvj$NRaVzVya!FLY>YeAZ! zCVcJjXqQ}g>KSKreRtiwrXX=7#SCC{!DR!w3^QH`!#RYI0i&D9m`Eu5ZozvvZvLk7 zvAMYb#(s+(h?h{GOPrXH@7^S3(7ydcKB7lo4ol|K@u@Gzf&~))0Srk z5oU19fDtd8)AGxK+~s}K-+PU^lO(#-m;mPjAE{~c(`Q`^{;{s^yzGthx}Np$84TdAWwqB2;O#M5i#9)d`Ta)2q3k~@f8m0>(2zk>_SH@? zt}8#eVbq&ffAY+jtO2)v{PNGwe_6IVHG&NQl4$_mo?)k)vS!U1 zJQx{F5M^>0@xcSk{)3EpV8I4xIAIbxTc+TI$php;r>LoGn*GB2t$Zc{t4Lq1E8e4j z(iCd)c!@t!WlPy#|NF=PyXY?+6M7idLC9GdqMv=)hWU#gTD266_}hj*UzpqZaP@$; zlOy|8oOFehJaF6v#&z!C>n4I%YzYS3(lUTv<(@qGGO(bu^u~dCG$$H(`|gU{Dn7jK zwAT%N2ME`Hu=Vr1zIDkl?3&f6*(& z*AHZk<~=pS?|lT^zlza&iwG`{he>pVgvsd(`I9~HnsL{Ew(Z8j1!jjUcP|2W+)lYd z-nq~GN*3khaWrdmBNk?)U_<;1rJt%P&ae;N-~>R-1WRQcYg|Bd^-qg?ivM?fqifYxu` z{{HgFnwpweqa*YdOBm$8EeuVDFv~ccyrH~4lM4*|JCIk4o8wMrZMl=R*#H8<03eWD zgI3e);inEKYyiPbXi^QXfdetmFZT{cB94H$R&=20VV>-FMu_0&gdTyKL#rg+)eblP)P@&jAbj zr%ZmEW}diU*K?!u#0Zved}UG5br0lOUkH<(SL}EX4F64@De0I*4+>greA}gEtHFey zW>ITEcHRi^eo57wG1**#tlaqOlKX!5S5j=n&i8TpJNsX^5Qk%CF#CdB68hger-C_D(Wr4Z^jbadoE%X+D1JVD(gQTXBX8}!6+EAQCAmF&@B>B9uKwMw zQ_lvtG*ZaMS9{Rwjj!N~KR)vK1Jsc9@V|E5(vLP1O0+@Dm~ckHOoiy!)&Mx)a$^HA zxE7LWip2!P>889O3%U#OvEZT;$n9z)mmtS7TQcsWXcC9b33SH)O}@pwNP$oic#Vg} z2^k2FV%e^#@Kpbg-#=ryjS@d^6{#lNbEInqLpd9XF?@ zl_+lpGkEW}tv3P80KR@@YwHCpOX+`qKH|QIR~@)@2)^0;OyZbd6s&!59ErL64zQx- zz@QEP$Q<$1hgUu~y5b*&MPR|M1DMKh{9D&^-@fE(k}7BPtNW{81qL%1Hu=rXgjJTfd0CsE=|866jU&tVl@O{N?!5{ovhwwFO|~%iYhu z;`wto-Izs_WnD1u)A=`?x8RyjpCy_HK)JcYz{1ipP?#%vlXd<}pS=9@QKzPZKYqUP zM$)Cqk8hat?VF$M9g{_w!Sm;Bys_?W&~Xy@!bq@j7w@jzb&SU!0B`NB?T0qJa?&|J zees-ce=*p65qYC!Nkw#ra)M*aDaZy!bu1L0Jz@}j4UO#GA_@M$N;J*Hux&=*jJB%* zE>gaGIXstxm9!%#;2(}WZOhh2KvQnAd#_p@hoJNySowrVAiAR&K)`N@>)gHD|NG4Y zF$M%D@Ms>}V3M*7M|e&1SSts~DIM3YU1uL6(SG4Y9Wvz-Fdvht0lApO_q=u?D-AQd%`5Hz z53jmF80gEsTd;7_D~}DKLp0!u_b$16{>Deg66?&vt8OCHZ17oFwk&Kr$L0!KW5xrG=J+~&LY#L;144|dKFH49JW&Iy2n8N|;CGqk*hk*_mxv3dkN|c8HAxntqJxKoJ zg1kN-Ccauy5}P5T;yUYy4eL2{L`z!o zus|pfjs)?Tc|HDteY@#wR{*B zV(@WoC>!g;mmiHB8>n)y-%t*^ooh*uGy2c-i{4&PT6)vKJh^zz03;Ow0O8-rZ)qL$ zMa|6}4i;~(AoIWoRFg7D5fXU?GqQ%*IF4mV`rY{X9X-xoe0y+b|?nP7EcxQ2YzW;;Di{n)Yp*4VZMM(D$K%EDczg+d zzrFKj`^;d=%V7#$;tF{^Ud`vzaG{AwbQmD@2!fmw@YPgw9H1EFC~uv|8sXt=fNeN| z=n^dA8YGl)odiJ5pMd;{9a1~6mRX;$g$KwL_&kY2`xpN9zSqOy$nsCN(y328Km{jP zZEk!%v2O>D9z+qcR_*FDXZO!N{ZMTy{lM8~LK{~+2p(HfaeEeN$H_)z$I6oY|H^*DIVaT0p~sr&KdEKb6ansQfcnVlZ)QI?yf0o4T`+^oy*=Y zTKGUNsF0e?erNZa2#Wqnj6!*vpY3(sLNM`a07?(80h1;V%EO6>h5;V8P$HsafZ;P- z7{KZm#$}6?oBr10Jg~I#_WtJA&0bbiw)D2auTEP3@_A=J3ND=W>1FfI&Dpr<+IPpl z@~14iGlG#kvv<*w?G=9^1b5Ks_kyCQmXCjSOxEVNr!6Xa?*3cOz44a6&@#(E{O$19 zidMgLPPT>J&_R3rZ_CF&JthlmTzvh)aW6mCiBo^XIEwgNR<;HVIWt!`OW63zNh?Me z4x?bpr;mf8XEJm9|D=>u&AhX7#1KNxa`3P0o)?2#zu0(f;h^H@&wd<$nVj6u zdTRN&XGV7d8<+lk;pi71%_6>`tR=efV`BCW!jGmc)^_lrUt!@Ya zzADBrBA_jw{~vf@Wq&6AU}1aQ?GJ%*E7spQiIM};(tuFj1uw4Jp4qdj=qHXG^y_aI zd_C-(#QR9Vr1@K3!)fl#9B~S>7d^hLdK~5^70yA*9rxUd$Ge@|s~f&9di>s^JBTk; z?zm?^-PV0TlAMrG`9HAhiEr%sl?fv^ZTr$*HA8_9nTQA5#oG{~GSp%=WXv(L>HxBFvK))M5yYv2Y z&NYlMcP_1=|MB7?s=ak_BT=JA23j zMNfb8(%H8?494SYT;0Pn!QFzzj0LYFyy-TUKnxd2Rn4Cbma&iJ>nxT!TsGAM}U^NYy?U5M+ zQwDhFjMA!`!{f)CfA78bg+k#8<1flRsk^l0C$#-_3`5k>PD=ErcSy|dkR zEeOel%E4HrNX*F0=$+4PIP_&eVm=o_U2Y1rzgID<qWy(x@7agk3*3_ zLEhQ@^3G(9G2{>?+T|>aj+BgKw&C zxyjlyF^kKE?ZG!yu{10I;4)kG@t0Lxqk*^Yt-75Tb^9-A`ayD_fm>Sk-Xd{vLBB}d z29lfT@2 zYhN-+GU&QJ)z|T|b-AYO(SP1E8W>||l?n!3v%C5lEQ3G&A`LRWx12Mdu0GT7%K%{D zwMGIQSN_RAm)-N5#{pj+P7CUP%eq~+h$4+WFG%)vPs>A(a04FSUGq4-&AN5nu3O0! zey+bH7gXLKa@$LP`uj_C%ydfS0o^SQ@O^^-cd0h*RxBOObktPuhd?ZP-?pX5w0g^S z4C`zv6pSE7IdKn`gOJ1LiI<^+J!AqyukXG;*UPZHQS9OVs#W*bcRnWol= z-;?~O#~)w3{Ns7AzFvA@pQs*M8e#zpbzSkuV$h9KZx)H=v5=m0^oQ<<$*Zis_v*{& zwK3gHPu!wT^pNfhVq7B}L8EAemKynu&e(=|3;1_Owr4?XOD+W1ri}m*D_K@bYTDB))(yS7=5?C#lMCczJvt4+KeoOja=ePMji~WRk#3y0 zg2*%l?wqmhGN8UnOm{g_Nig{A<=N3Uoc6DsgWR@5w^fFsm`Ux@hU6_x zJI45yp!MR;)hH%l!7bnHAho-% z3$($u7AD$*kpie%qw5ygU;L(IpUnyg&4ABXNPV>02##5Bv&E6TksP)?B&0y=EpQOp zql2B!Nn(4OU*6&A1X5Zg*Z|9gAb-jTm;_Q5`6XJ>dUqg#2s7 z;uRr|w~(JW2HA_ipLpz-J{oauGl%P)5#shNoi|SL-}*EdDWuXZ*TUEp7k>dTF93fT zEboh@USv|6c=~I$(CSaX2h{%UyWhE!VfMXSlTi$uysZi+2=SR;-6ZjX2k_rOW&ntH z?RfDG;)o{hGxiXrGt$&3uu>S?!Z9T6uojy%$EykeOHx-(&?f)2QgyR{c&tO>H8%Z% zST0lUm&=i9J+0AIAutmoi)qL{)Ry@M$U>|GA_P*CzqoD7X#cK|y%1;$VO)9=3j=u| z4Kc@4EGxA(hh|~KJ^E`U7h>TAP+AK}$IKWhE_@K7P168B$jPk0b$tLGJXGBj!asb> z%?5Ke%jr23y@e6P_Ogb?rlI8g1TvRwum;8fs8Ap&hz{Nx?Is$c<#5Rylla7B0Jb?z z=|iG3+&lrf)+xoa7=>5@=~b{)Aqt0rQ;71R@Rg3nQoA=hQmSL4+AcF z<13D*a^VC3*l8=UaROxFG(sm3Bppc!5Qu6Tl4-FZp%&*+Go!62``R>1Nvsk^vLWXm ztQ1xjf4<`R@RF>)4W_cdiGHjvkFgM7wY&=!VktM~(t7!Qfi`2C*tG}9%z*Q~*m{5k zbWHd|H+4OJXe=+2GG>VA*1<-gLG?AH^H~r?Cy41Dc~G=fQjJ{u7^C~q(m8WQjkgk2 zWKW0efynX~NlX9cGCflhOGU7U>^a9Q!WvZ>AGzCXWuy^MO;>8AL$V;9E-C(6m})? zh&Tb@FJuf(0Dw&&qQ(_yZWSjR{b}BqrXj&s5U@Lsa_S~h2|690LI62iiuMFd+l|y& z%NN#`058(nXNRP*1JZlLA~_qdC9`zH86ak&>~mK#*^SBrV#zn0TOxUCpYIn&MlXT{ zm(et1Qov9Hj1$HTCsXsCV1o@U^b1-3M8T0VfT+|TSSc)vj4J+{87LcI)R2MFK0tRQ z=l4jI=%oHO)?&Mcv8g{`^xhE_Wk$!93`eCqmT-$C#kmqQ^GKwhb4H#Fis3w-;rJ>z zYk)3~hXNt1GQeMW&Jw<_rnW`d<>s37`Y1SoyA{Q_VynYkIDx6Ix^n`SMfRm)Zxa$S zk7J`DXE}_-)4OPFKoB$+ZXwD4mT@ylv+WBN79nv9fQ9DE#X$aL(8jR5Z4r7)u_6|- zl>*}3l9T}X)rEY8Su8!kmJ8Zmb3Xc3PQbo)GT`*k9O|0lG5CYwCq!DNvy~CTbHd_w zV)+vVF&Ka|sg1D96`1thjWyT<<)SQ6k|SgxDK@8!PL8Yzp*@mDJFWd@2*7uCJkZ>jtkV;6(^M;jJ# z8Ljlg6aSHUCl~{Lvjp`w_yP6VW$rP6`pY9Eyn4+%_Vx*yFV)1~SO>4P-no6c&=C=B zc;zp{r40FAYK_}KS@{=>JZ@>cj3^3nY`xh+lYkJ-qU|Bkeq$A1NiLK>K0d>Xw~~4b zkK@r|F&toY#gtZTg1l8EKvsnS03e%&9CO9UG^NE${2W_B1QoR!0y%ZEW`1N0tA55S!VbjeKiYH=_zI~j6*7_y+i z_?!60+AnpMM(xf- z(VOAk`1r+mcSI#C?lWT2O%)J1W2rnkdff$SQczI%5#pL@znwVo z61o^gRsKHXSdf6a@u^{|PJ;14c;Hy`xWba>6Iz+cYd%qNB%0;T}#Ku#}R`);K0?5j#$v zudQ+_Jbd+yg(Eq9mlYHg6x`u%3$jcz9P7lSohV-0CB)&_BBG+(lH`<@l1#p0y7n+f z5e@LkW4qH7L?%O_Rv@Y{prf>qDJUqMxZuu+Kqg92eM66JQ;^js?P!Vtu}iX6#Qn0M zD@TAPiMNzsv-Vhhe8mD5TQa_~2(rC5<+jo*nF%6p5khPe?|6EzprG($gK!mvdfDnVdpv16U1$KHt;@0oVNO0P z7NDS@5FOHr0Rs0k<$+V2J?6lyAxB5?m=iy2!+^pqFXoM<1Sx`=?`?=;^min3NoE*@ zJQ`sG2soFtNaiC+Cpgx%I0XfT{}rg!SX#CpYp;kOqCrQEc5n|pObfc54m%?3RvYJ? zRkM)x$%x{Vq-kX9ZNdkTG!1N>R^Td!-nL$&prG)hg?&ykIuAGwPJ9)Mp^v7FXfFQ} ztVtZzx$V{&CBW)>Yo;Q8K#=ifw~eLf6tM@Qh_MSNloSb<83I<6f`WoV6wsXufGZC$ z?F;b~)Yby!@3VwB$ah!IJKzoS&>h-E1JA z?-a|OXe{SPQ8x1yYqpMr4OksIqfYZmiFs=+O<=S*wpXZBI_DP_>p$Ntk}&}LrvHYw z4;^OBqmiSVb>upK5a;~Jl4)?lTrhPpnlrx5wDCZcSG2Hw3y!B+fss#^tel?TZsq<^ zy--m2K|yJYNhnM`Ao>B>7VwShpvU7$^!ZX!k~*ZOBqb&KeI6Vd3WZx+1C7lsP0cN> zfnX>cHV)G=3?J6bav^bg(R_X%&fFn2H6=O8=k?*ha3s!jAQHUOnF?d%&#(g^O)Wf+CX$)JX_knP9-wiP0d zYS)eF+lwa3q$*X z>73iCSC6ip^Ku%RBlQg}ErBqmObI?uT8G5cByW8~!`}Ue_8+XMsjUkH0ug$a3O~)v zqiIQr37tA+_UhK}gG_E(`A3zyH9Y^4hxkU?`}I5-d$J zC1FGkYS+Wz2&I4;gg&2_%Fa}=z)`drn1p&U2lHr@=Hg)dgB$Pn`KWe-OTf&`>-FN4 zgpElXtwMx4bc17Qw`(K)?L$yY_6~wXeFiE))z=@fMT5jP$gE{N8;Fvjge7_XYnQ zh%}Q-x>leLumNF6B4@K8uSXkq?wQwJb;+Rq zeXtU-Zez*cpa199lHHUV_UM{-+f6?^Ys4w3$w`~H?VA6_zdu^>HP%xw!M*abaX%{> zw{}zUBTxLpYcPlN&OLqlv};~?ZQ*wti+?@!>h4|hW3zyIm3@`~!IGal@hf6}wF?q2cbnpscJ*CTps zAaK)lR}@V+f6mKqE&K1vKmK;wkO6)F{LK7s)^5b(+pSB^uYUQ{1fTDz=U>My|IN+U z_UYB_u804=rFbXq25#FW@)k$_)^M4OhC?}w>y$eojO-4N46SSnqdS*X_$FmvW1jAxWL8q z6Gv%M%NJUsjC!J$hI1?i6Xekt??|B31BK%PeCu}?9ss$ynn9d*feBDX$F#zNUfsKO zU%77o_B~spm}oFX*7qH%-gBU;V~6B(N93O~GH3m!Z3hmOH8;2Te7?@PStk$ao7uNz zSLB11mPT^;yyMK<2ntsR4_1Nw9WpbAoHMfPjvP$&4waT;sz*tlY$?$ZNKEwKH039^ z|MDsv+uRaJOHCbp?ufHbKjpm3eox=*kb>bS-|_sb?>_s| zf{Ln|+^o#O1M*K9(trETy$cpD#og?b(Xn5jlk&1V6({=p_U?gyuq>|;Cw*L(j_G(x zN)ndb^LzEEuBpcjNKQ)Z+p9<4K0Rt`>Sq0I9%gu0r5HM}VE@5#%sdhk{C#?M+kdc( z&O1aRk*;|;0}J|OWoF=E?cKBMkb!;EI;7GW6x>K$9nOM(a9{fO?R8T3&JW&s>$SJs z-5LyLXQtnG$F#(Rgr=5Ojhxy{v<|KzQMV#m37I&E|80;c|BNZK3nnk1BKFFHStMk^ zrYS%Cp`G1+zXckxW4w8l~7Rl zLBM!`yp0?KcbWv${^RjvXJwo+q%Z=L-(0$(v8k1~tVc0A(>Y#`2R1adEL^s(Fu(J; z!-sAz-nM7|p$;j@Lr>|G)Vp+R%QpbwGCb}j(5X@6X$;kD))sd!7<@)r-|xOn*uD2a zb4x2dv6lPT5F&WysVCp|i>oTDYajdTi|;J@C^0eNuIay6y>3f=eS_ccd+O0UF=c;a z;nIhne7>Qf>57S?fA^~?H(q=Bx{bx}|L0Q#*a4jP{%+dFt=qSi?4fP&`Mm2kZ2Rd= zceVzCzxu^hH{WpO3;$gB{QS3ZbeS3i5G6%y5r4-%Y@I8Ih>|oF0?Sj zdjR+piCu)JDf{>BIr*}&uf4N)=55zw24Ed1&7(ogX~c0gW~1W8)O!q?)wggY0GL4b zEx>f~%P(j2g@m{vgSgF*(>p|bcf^^DO7yf1`7@s!Id{gF3ln>CHOM# z(u&4|;s@DP-(tB;s!xo!rWd7=p%4S`<(4gj?bX>5I2xs(a7=;{39lRgUHpPb04AVW zozgJ_sA+^>uG@m8X=1#Nrw$1HesA%v(#o2~i_aT?CEt!23BHpK6gRK*f&^LokLD7I zwFE4C?`mG#wR7Xirwzms@9w?(TU&!71#WU$TI%V;2jlGX-*|t)d&`m%6R@oPhew{q zjl`_${IiGUWMytG*?s5zv#}O}S;Fh@EXmEuyyLbTEZ!&z~!=tnQSNKKr4W z*WUd5a3n$-kIQLnYH4n1!Cl57!C+=G@_Idg_|1*mw(mYzRvFLu z*h_H$3;R_ywV3WtzxkT_hQ^C7ICI~D(r#UHZG-Ibc!{-&o;q;Uv%$=?&SqI>5G#%u z$tb%JgQJl7IFlVQC|}r6yd8}H{^%{$HthDDCDZ24jhR3};dp}876hd=tB^^Rm<)C3 zkUF3+zoFIp)pt7sm;q>qVP_z9csw8bO8p3V}L z84xW5`S&*!_smNeG&CRU0S8OVL*WqfMb!}|`d#v}1A*ZFgXNIx5J`r-9MSdOJ-XtH z&BZ%Ip)l4DfH9-HYtO;znmR1YC-{BT%=PXEANS~%H(~VI_uqNz7pvBZL6FrQVqr1d za@gV4W(#qdzBS)%-m|}S@?~QlzWesOANjlMP(UavPquyn$TR^n0cK-+_LZ*uX5G!# z|Ky?H{|dMHv8U!e{ipw9-nft*HULRVFVZ9J;SscG8k|8LZqQ=jFr-t-ms(-AFIo_d zvd5VWaB4pH!Pzs%PcNB8SjEW66AQM?h@OKWfBHRBXH1woqwll=(=Uh^fkqxlX_S{N zv8T_UICQCxmF(4{i_f3>^|yOl0s&0W zkEC7*Q<4(2q?T_EexyfyVa;&dAsgizzCs$}s|XO3xR5yk41o_M?r!|9uvtUd%AbeZevEB(WP^?)CRF6fZA(}20FF{!T~ACi7&kNE@lQ-Pr7LO zv}?>LqeGZ+;veFh6d@i#I0W+~++8fcygydFzAK>o&8NQ5zIbMx2T?FIHXX^uSSYf{Ak$Z<#w`?%WB`ApcVr&zV`gVJ;@D zbQW~Z;;C~9@r5zz>Ug(g1(e*=Ibj}{KYiumEznFlb+KWZZ?l>2cdi0M=nF(S2txm?1{PErDVH3dc6AY{0<-xX-$n@6GCz(YbTyt-EW>tLiX6 zID#6frTQlmhHt9Jv#Qg`e z8=IPg!JyGXfLX$K8@F9~>6mfnkKC}OWb3wFn8==X%D_-K{N?KPtJZD`1cRpx?*EfZ z$9%eSHC7k;_w70Ug0p;H?^mnWH#9bjW9{qe8~^y&Gjsm@hk*rsg!$e$uuG!%kU9Ii z46Nbv`ouFY_wC&s*DeA>p-_EebN6m}!-o#|X6>f@UfuikISEJYKU9Xt1&jITovEFD z`p_@FUW>UxVZUCzx_4Rq-R9c5hRlp~_K-ZX$}74m4$g(nQTl%dn7X+W;FQD zU;{dc4%3lRa;TJMaqWJVZFdvTiuwa z#R9%ZgR;>BQ=~!tx^?RfK3lWZ=krIx07j@`1yDVJG6P%&)O4~fj)xqd0-?F@GF1+6 zfx&RFCV6w;K7|KMD{E?)vniJ4KmU5|hbz7weeUUx{NeVm*KEYRYW(Q4%PVUp|8nNR z((>3XH9z!d_X?%uLsn_eNs;PTq_6tuxepi>=YA(1D^@hH^dz?OO(59_BN_OtUH7{EJ*`!NGPnvjPVuG)+spZVmPWJnK zE5BKPsH`$4D-)MM-Bow(J@CgrJ*(>x%CT@5H5|!yD*7yp{pFw@iv=hsDEt^9#M!84 z$|Ex+NJ&n@2~(4keE!6BTMuDL7Lz%5`4@n+)Wm^(yL3oR!knPKv31XZ%DRRYKUpwE z-DA*CFFoVqt^Yz1PgsX!Hi3{>1a;aP%n`zxhO#^4BzO~>Lk%^7a-Zfi7F!`K*D_{c zG+%?>L#-u)yAR3EOs}tRh=j@Ht;g%Zg#L-A=N~*&arPNQu|j}_{msQYKUn@bRt0eR z^IrdVQ*-OM3r3DQ>(s;q|K0pEJz{Iee2 zI*&bnBxWIW!IxoBs@+<$yS$>Bt&%45!=VF*%6A*90a{vHx9!|pRb7V#`J{w|bsLH? zBbhd3Qdva}W*b;ddFl1{Fm*oftl?Kr8jm%PB_FMv|Hi-T>Kia;!CdEoKhL@1;tNKd zby|YozjM$2C!c%m{iUDciUNTU<`c~=EttLfeZI!VW{>8<3=da|S%RyW^(e)Sx=A=Y_=bVn1=3~kg z3`Qzz>$mLO_tBT@%d6@zJsLi!7f7hvTYeDBvq&S>e?qS!gydq8HH2EbW_In{@swbL zCr}^BNqAW-G7Mi07GfPWP01qJx@OO z%EBcdXQZcvL*dejsvW!b8L~XY!ak|IpttOACb}8b3`Q zSUr2&b)yIc1%(p@@<}On9^fDvdau`USPRq+B>0jO6R1QV4UGttH4(2AQljST&@pH5 zX@gH5IPU!qH+=f_#w#y6{nM>)BV98lYYFk!=zM?&1S6pynSIXgKGq-Xu(qUR@BT6@ z8h7oMJ*eC0O_3Eft!0!@8YU({R0lFojds;Xl13P!`7wg^pexvUitgNaotEgnA9s^BH&1*Mqq5Co5%$nCzQCVGD zZlvKpQK3k9?Z#rdast;|ynVN^B*Md0ABbB*_tl^!;56T^-$I3V;(tT{Y_l(lLVDj<^4c-$U5 zASRiQuY5)S6%-WW1+yLiz7?j)10ZalBZRqehPbX*wrq=l!0O`7#+GYFc$gT1$OdtG zBqKSyds@F`%lB4P*J~PVYz{QF1WPOGK`iOm1ha%o2_uHA@AYWZX-AIL$pKut*F&bY zaWb+#!DFw2W%qjQo0A$|PnzLyWA~ua5mqn^3lPNFfw9g&t~A2u52)v;xm~?wR2*Hf zDB6Qt@C29OE+M!LmOyZKcZc9E!9BQJ2oT%}Zoy@M;O;KL9p3QWd(K+-&5v2Dt-5yU zuDz?OBQanMwF;*P%%*}f@`x59&3?t0yl1B3w{h3u(uA&7D};ecGx%Eyx`jTf!`JEi zVBwBHemnHHmxSyjV`_%O3+fpm<=4V=u`vv=G6~`{%qycb#ZoS>-wl-X5cFqpUq&h4 zx1Em_wcMx=)V)<6QIS-5;gV=G$Lr`(Q&PfqQxKVJ9;o#jm~HWH(^AFDu6Kyyop;x)#jG>rAZR zBDAAuOTHbcdKcLo-+IfNfUg*uW@t+BkIFPz9j+H+^+aySsBhI&Y9{%094Ers+nT+v zM|WN-mgc62anX=5CX(=SJiZ#nW_b;#c-NS%<`K$|ND;zAb)Cy_kuiUn_)C}|QZT}f z&izX0B5XO91=6yKAL5X2Zgz5JcEY6XaieO|^cx$`Yr2E}4=y(qn!+uYM;8#{)*JBl z^CaX?1@dp|)T3+{tFFpInZ4Q4i&k#o=U#bM?;Bx#ziLm^l)~tbq{jiPdP(W=I?A(` zDSoXviF-wgSc36?>5pd)`<{GO;>#CrhO7At+t#Ju~wp@!TBSH zM!FH_xkpy%=R8|k@!RIelFYZ^q*gV9T^+Ms%t=rCy6-{%@gcZH&AaXH+A9YlDgXBH zD9-S6JW;^#QO>H%R#hNBna}oiqtNj(Wl`QQ)iRi#B)1`%HzD1J+@~G~y%=2f!l{{w z<1GAt*d-sDC6>>2G|2r{$zn2AnA5lnVVB2MMb@kQZ})@GSzujP$9vL&7%iOlsrQ|k zk+bD2);4JSSTzzKrxd6xnC>J7PUT1BAoQ%Z^rdCeGCc85v^LYG&N6}zb=_d{%d?>? zoX-@u;C4 zO}C6?C`Fon96`R=I_YtcN@!37tg=@_GHAVFgYy%xD{h4N724kZ$`ZFU-0H@~<0t zIQW(Vba|xR%K39gY3aDR8Ojj#qR^wJU$AY`MXe@t`w6nzRNQxzaO`~h7GU2-j?f!v zDY-9la+eQ}5}R@_u76LO?`giH{T*)(NjBHlO`fRkfo7zo^zMdLV35rnCI%ejMr;aQzxzCh$;a>p#rzKOh)9Ddjr!jd9Aey5{An8+76?e=Pw^3*Bqu1 z`)uGswwXZ2=pn?a^qjCMO-(^Ikx#>=EJqX6)_a}VFZVY?N!AT0*3)s%g2N0}C+?Ti zEq*Q%r=%XK^5PW7?sio?3D%Fq%?>kDXvIcVKG%r^`o75b-2{|Ha_~ebX#+M3WDRHt zPP>EzOk61M^%GzkmwLDovQ?{;gyN(2Nw4`vchdS@Wb28|%v2;w4C*7l8EJgbF1`O! z9x=o3E$sNcjpY1!mNF+1aZD-RCY1dxs`Y07=flVca$wlDi)l0DIFa^KxG=nS%bo+# zkDFY+#ZO&t3oQe`=@vfREAh_GA%8YDZ_rpekQy>zv-#a_Fhq)!7c%3J6(dTzM-=BY zSTg-{JBjmqZs-wc>*pt$g3$L<-hzBC5Xn&i6-{ZEkRMbgzdh3S>07RoARe}N>2LV$ znmtGM#U5y=Zx4PWBfSVIXtgz&tX8y{$_u>se)(dgshZXI^Q(-MJU{PC#%Y7R-x_u1 z*A4ihO!hLr$`f9wC$;Dc5oRv$vTt9UDEh3|p{LtMYP&vJDK`0s6TQpEKzh)36EO5z ztYYdgJj@nEWZ1eh&t$?4FI%o_scTJ6TSYUU&w3a-$!S~LIqcJYNw{!3X0`vW*17Jx zWmc5qa^R1=o8wuWzjGCw!&wiPP@X4JwjqO_8C5gZoY-sz2~v@9(Z~6IkJb zK8B)wNkJn}L5O~k~WWrka#OlnF`DEerfWF?iMnOaCjVV?N!msPevk|Lo!b-RHY0T+bE@MtAoyK zlIQQ`+(VakMEifw5uP4J*0YRAY{5V`SH_i|FL|lu?ZVD*W#W$O*So2m`VzzzcjVd- z=@D{)f}TEG>pveCQP=?`hRSZ059MNCYLa0v^Yk@X&=DvLjnUW@IZI@=B981 zuE?uD?5*k&%{wdYR2k^rBw2Tq*drNQ;u*~go7gy$(R_X}Gj}FVT>YU;(|p;jEc|HX zV=Go`Hm~|p70|m6QM1*owvrZ8Mx8;<_VpMnJ@sA~pDH;l;}1}{E$`KDYxH)JCa*Jl zipg2I#xt-$aQ3tGKI_X*s$_XAYsjwKy7TjS+(FcDL>MS6n2N+5zI7A2F8PPs9Rah= zWF)id{u1f-eBr|3h-gHb5A%D3pEQdM{Sdh?W?aerudUxB;!ZBl7dQl%yx`&XJB#g* zsF+`=l|iCdLVn-_Ps=X9m#b3<|E|eeE7bMU4t%YotP8qKHajvbNDxw z`27%l+5S2ci!$lXMky&@&u$bm5e=K7C01rmECP;B@e?`j(#|MmtWqIMdVi0Pd0SK+ z^xt5O?64^l(lZULv+ZO~T_t6mwf_ZE6!68RWitpP7|i7=CE#SW#>#N-6-(QNn0|*d zTK?lK%*@H#V^KnEsVnJFKwg#$bweuk%jjbJ+DPw`ndWQq9B2yXiOiVkLEj<^iO~Gz zMcKY5f2HUOYlrkS8QqM%J1jV&DYIp9JOG6*$DhrJ@Ibu@z02(kAeQdRKVi|- z)IC0P=P&%}e3)GAWKWN^OVXZ^s`GsKltdZ2?KU=euo6AuO+!P)Nqhti^5QFJ?0Zy5 zhQ~aENN~U9S<_MTTKiI2ylFf}&PWxE|lu1%I{OdxjDV(DN*N6xU3sx?_(`ko+7RT4rk zoO-?%GI((jJ*k1y6SHENTGDWexxXlo>8Z*nXeJ)K~gl{avw`DV|wQpR$ zoFt?CP}C)^u@L^S_~!gV4Bhce@7AxDg%vJh^j z5u7!h4>xyPFoe8c4^+%tzGH0G@UraS0W$eJyMKq9P*L8Xvp;2b#hDofukq+1Si?bt zecI>oDbO-(d)!jr;(k6(EmvJMCz{HB<) znsHVCPUC}Zpo>gHOH@Rgs@VmN9BC6EqoNE#LF@kgen~ykshj2rELmA@T~=8s+*EaV zE%>uSpp&OUe6`^)E>3=s3r*a7{4z{4y%0nqngii5oEoHdsr+=At1f*B_S3NEg|-@d zKJ!xY&Nd062#|!0iJk~XvKU0{xj7Q9bApJF?8onopy|Fl@0a2cE}#1;Ui7}VK~uZ+ z5|_`qA$i!iII*`L)=gjL0Q$)rn*D>Sw%|2 z=);eb9eewzO{U5uJG?QqL1d$=F)X61T##3gbXPUeY4Na@L3^9g1bkz&MWQ5-JdzHg z%8D{^I1K8JMKBtc6On4YB;=DM{V5dyuBxk}5Ed@iuN>pQNxUci94_KpmQ?$J%h5`K zwg=&x9Kk}76QtRNU+AV2E?f5k{8ijb10(24jc{iozqv(Rq1bvTtS~F<;9z*b+uuY6 z>u+6hion7z?ip!q29sr-u_5x&5w#jrTQfpDP2E5Ey_8g%-k7K1O+V-f_*_4t4R=16 zZ!3)RiP@f(b;sfly_f7l;G#X^A~R@Y8<(02Bc(4b85y;Le zkpCj8YZ|CYjahwfuKB4H;7=pvne#V!&MP8CLZqj}o}l~~fFu$^4OtQiy9x=_$hi3? ziY*uWo;aiY9`v4G7X^jp$Xx2{*xJXBICTvOu171vk6R$hkZY~#lGIFehuiMLm~mTS zvNqOBJJkzxR&^M3RFiFXi{m8s&6xV{Pl&@}c~u;5Xpd|;F?tQRVrSn`Re$SAO??~M zneqNIk7q7^FJ@5jyR+?|xt20#5Hxh9^Y@m;ZsDFq&bWv$n(;61p0>6+Xs}y!JkRY; zo>{TxI+^KQFF)wM^gRDbsZDgq+2-b{RC&Lq$J{Ke^idoveL5wTwAf=g>i#|uri@@_?t1IFJhqbzEDJJgnUcy% z%UtU7-J1w5U5+l;PS;;;znv}*7^fHWo1wJt4M>*93d28a9f{Zr)-0STgOk_7gY?!@ z`^@;ND`_c)*Q4AVQ~!>@sicQnc&_5N^myEUYx0&ix-tSx6h& zf7h9)Taru49YkYdTFJ?q-9SqdE7ek0O>a9ZT5e7lSE`FD+Odjyw!C(;pWZ|>!#?C> z=LpvgT_}o~AO?1Ykxn5C$4PbUbp0WtaT&jNwrO&hRjV@X?@M2}ud22tg0m&_nCYtn z6RS*qDmR|qQsbjt8fT8C9N$=H{fKKKwf*m74Wq!oN22;wy{{-J(8PQE(JCcu*2s;q zy+AHL;xXh^q+rn`)q4Fht(=Uk`AYd%WyCl9Dia#Ii#n>aQ{!_Hci{fIMCe9ArX0z6 zjk1-sm0HDpLs<#exRuSa*pWgpC#Hagp5E--xQo4>Z_aSb7UzK!^_ztXe?3@18%i#w z+k0?7Zn?bZg?|Zbc+T;hqL$*yBsMt$-N2(>{GkEpximGna#EIO!Rw zxT1eJ!PGdeqy=&KbL~**gaYX&*zSwGm!e7^I)#tAUfyuwd zov9LojpB_HW`s4DVy2bo(1fBSZ9*N$y6j>hjSPRj$CC#arM|8qLKFF<9mV)9c73d* zktsVrPW>ER!lpmL0C`75mzmM126>Cb7}eZlEtac~wGuBL&dX19kpzNbOGD_g9Y6W_ zZwxwGn)n={4W};0FN?O5_rIZKT!aoDHv_hWCtSp{&eepw$vy3F6^We2DkjDph-j;2 zVR;ymzP>La88QKe=%Bn`1337kKjb@ypxIb6TzT1QK1?u`h}UJ&#h`rOo-~U}IhX$A zvGxu!Y;?IC^#O)jSVa-F9yKkgX5V;G6tMV(Og{-tdBwz$)9!%6fHBg4AZs-|4r#Dx z2_EQ^!}&>v*tYYN9ahj`T4Ij^Af!BIg8Q}7%gNTj07MWN93WZGz}edVFr(%Ik=s%^ z6AOz#t@8uFnnH4g~@DQ4mSg z=6AK1520j@Up&$j&=sME!~q_6OP7aO3lbkBsb}g;EXR=FlOt7?zF|s6YF1nAxt9^c zM`IuML$mP2|JJ$DR4t^p8dqV&JQBVq`D@(PEW^T315J{RDpa{qxOh^446i;A(ICIj zH0V?B581&!IGQqgDdcG8@;bCgQgZ5ehR7f9XdY4RsRwjIY*sQRRoD`flSJ}(fn@k_ zQS!Jpf6PspR*iNFF%c1wfbIesY!{9z07g_Pu8fIT9c-ht8HNuO<`0Iq_wA^O3f`gU zwZIR2*dL;A80Ir9^0(Lg5zW-!FX?n?gIrg=Hd{63h%Oo~$QZ;umjCA8FEeFJ=#Ukv z!1&*6d_@%Si$HOjy=N$CxSv9!m5e_ z^hv4t^&xEiB82FRfg5%doLtiJX=X`mf^L>u7kff7rqqYANOqwsFXu@ zqTY3%De@_4@JYvaIr^tUeOX}l83x}eb?6)w`lDsY?SpL8F9vQMn@@QJ z{dbBqck3O4xE~RQLc0I!W5_5LCn7X-ZKe>O!=(QJA;T{w_khcA)U5u`4Hy~N06xYV zC;|jUg)Xxg6ESWeAVeQ?l_`gXRAGkvKZLN;>saGlc@e>>L!Ms&^_DQ=sXz1ji%-`K_Bo#|lo%rmtp3SX~pbWKm%FLPhw_m7$Pub^dX zyGozF7$U!--A|uuON8X>3oI)n=D07eXb1^D4S5{hhj3e)$6CHH_*0y`-e%kBiq_Q2 zIsn8|F2JXLz-Y1V%&4zV{KuLj{l4PU!bdO*qA0A@xOhL z*VlWn2Gnd>ZW|h0`!6pU?R^vVMm(=)A!q+qrgA?%ZP=r_BlmLrvJ<)OuiZ>u{yOXw z+dga~0_{A?^+K;l$w>gs%crALaJRiVKEnB!pBu|;vU@#BN$NAE@WwN?#ruyg8Pkgk z2;cFJr<(!gQxu&69uxnYe!@S!-2R%2Zn#z0RbS(TVpH6E&~*}Z+L>KxF*#r5?9l>i znN_lk2t4_#`#1npx}w{Bk$jy~yv>#U+sI9bzqIX89m-jrX9HuHb3*n$7z2L$w`Yf+ zyQ&QTUNmuxpYQ+eI*LRrYd-(A-ME&UCB3Ta(lf$t;I;VC^A7Rilg_g(**}){lPuOR zRR*f;ib$E&R3`6CB?>+{csyLmzp8_~=+qVHv0%{k)2Vi{4{9H}w7mHZcdI69U)0^T zB5BYmJL4QF=SxXT$j{YYr}$s`o1P;!wQwv~H|?f7Z}!y-A(U=0bMyATadx;LH$sR$ z)wz+q7C^+1{gW~b%52YbR>H4mW$m=dy-rRQxphrjgfG11DvinP)T7%$tFN!!|4FG9 zp$r}6tz)+aStosKt9hmdk3W8_LWaaE)id4M23vS|N30_e`_U0Gl{#K^M%0V^fRKGp zN2Kik2zu8X--2y4z9>2I#Qp&rak*C=S-az_XrQbzvZY}h@`)a`;s*)%pZhDok(8if zlN$UB7$bQ)RyAeAUuyU9GBq{zdRq*I^^a0SO-;?$w|#Zh4z7u}IAtc7{OT!yoH}6K z?_9VH+T0FPmpsInBmOutG#3AGwz5*7jUkcn3*tTrm;qf1PD-eM!{k4i$3$ujeCIs@ z5L%1aIvGn}%#Idids=xVks%#&jwT|;X6gpTHfSIj(oSVbw_|@vDi~2Mjae}|Y%mrj6E4Dl5HpAb4=gJS zorYx6f$e71L?ba#zBvGxd<22t*`@*tv9K4$-n?HFNwooAzxjy<1YE1YIUuHM!;(+o zeyTzab_gS*b`J<;mV(YmZ$S#xa8QliBvK4-7cuCKMWQ|DMfxU*iQoWcw6P459c>3c zoC7q6PF&#i`a(>co@3ah00p`!LNxa{`B+Q_QkZ5$&w-@A!REe{;(2#}tum;oaex8R zre?Q5ow*Nu7~ExNSh&am|%#0K)WzN1ldxzi>b_h2vaMi$u&os{~-_TJ)@(`djMwZ0q!)3@|E(t)SUBd@>IgJQq|sdsrM+$-)M z(j-*}Idh@@YYj{H8NA3wZ^P3@s3#&wn!M11^c%7}T1|Mk`NMq(3V)n;5HJfXgD{>Q z1#qx;!+NJ}2l#W*HR z$bW{Cp`Y?7vYQ736BXXs*c9mCoI%9&+K?LfqVoEldm8DM%=TV}MH>+o{`QP8IM zB5&Jf%xo|21lBRxVF(cMfloK@*$Dho5#ny*fX>V|wM;0n*WCle?FQ{F<&iAEvzfz2 zG2&lB#$j89Mi0Ne%E!G=qrx8O7y_`dH1AP7y)?S9{!>(SgXxFJR^wv^V78#jhEdVa zxk`wvkSo=_6IE<1PcDnDR>i76=4zO{rksh*t)GS(&-uw@$(BI-pW^V^KbfsWOyLhu zg4F95%JJdg!{eL0R!^l)WXwMFWUk_6jVv|AI*~a&-()(SHjRcWdVMzYodFca?{7|p z%gwaRb}bv>=(?K8rxyw1nhX?lbRM@^{dkRQVFBmh#ulD+kB}&S08r>$Vl$ZHm+)Rb zmVyDCVRuW$!wv&$oFk!Cgnp^Z5=a!-E6p#I0_>y*vY)My)cMH70}F_HENMGs)3uyG_}GUg*R;|GH6G zM_fb!$+1QCxQdJg*pudm6TRNvH*enj{P}ZUM=pDz)*N!aJzO8{FrUfWB!>#jdsqi` z&xV*$zpHD%7?V)fovzgH_=bpKX8i0?QBY9O&~UwzVLt{13g+~R<7$FnI6RwBB6(j< zeAW`8GY7_r`J5%SeQYVWpe-Q_%=F({J#wDklRn$mYETvs)^I&|(_S>g4v=ND<<=Vc zPcq}deaCpA9-k=KwROooH_Px&sC93dscAtnr1x@m@eIIzI-m^N;eG58u4MhlRn z!p@3qyg0G^QK4twO5)QKDeo&HuSPMGct#ZuQP93L-Ke156*oECQFjZk!x1Au0zXT7 z<~X>fEO-drUMBq@74%xpre%n}QEw>D;jTGC+sO^z;y79>-DLIIKz{GKl(qf`0LytS z1igJYGtwMh-!RS2sUS6qalh{l7G0jmZ_{=$-EZ}}I%UzgzV7~8-+G&!UVSmc4_glw$Jhy{JS4&Ml& zHL&)>J-lC5t^8e52t>tYZhOWD&tCx)N= z<52)A}T-AisTf!xB$p+ttZ3e{?hgpt+q0 ziz{K$7C|W|aldu9*f5G`G|H)}iWjaK*{GYT@L9)a!o+woVhGEMqS~n++B5~a-mK)i zaEXPgCd}d2wO?zuTFsGXN91|mo8-piOQTqQQJ*I^l(l{AN;`p_S6(E990pkKYJ1DGq#w6o;xMo6op~7Ox~lz9x_R0%HlX5mI>(oPK(sRK zK610&kFm_=byn-LpwW_Jx$iQ$w*4jQrSnSiUuZ#DWnTw9h_+6L*+!U5ji5FE7{SEtTQ zUZ<1Ri!rEmRvp_dwxITZetOV{#==c)^LxQS z{jZjEfFz{`IyoHRFHnpM1N^#e4kG`bcfK#($oYSf_^D^8-WWLU0mw0i{vUGGKq&@b0)Y5D79?Ox0u2B>UNO;=Lt`U^ z{Vj$Dm>Bf}y%z7dR>nV|0X0>Xs7k6I{D8RV%2SJS%v`N)5CC51F!ImZFP(zIlM#Sm zj9Y(GQGE|Zohh@OA_|EdSHhkk_X848uy)88NC5zny-}e1!4A1RH~_$&F!s+rTNLr9 zF@$o{%eHuplpTnRa?*_}DRDiK55@!rx|-zYelsBfL|QQ-}zR`z&!89!uou;sYide#un2uNb!a^wF#N zUJ7X_aCd!72mYK3JBh-bmSpq_*~(G#n^y> zZZd@b)Bw7vlrE3C`Hmf+bI&eYQAZ!A02x9Dk5z)24;AMEtSC?r^zqN)8C9ZCjo@|A zg%bV$r!xPKwEnMRNs2_fdjrtdQhkETO*mWx%=HEA(J54`a{ouQbXrw~o_E7soJ66J zC7?RJW!evrQlkOqXNj<{qayfE(Vp?aiU43D`g+6L2oMTh7z|h>qIf5q3Gr3YP+mog zNkx_Oz;g-52a1ejSMx^ysw3U&yRoO;>hdu*(iH$Y8&BOh0)!(T@GG3{OFVHADD89f zkj5imU4!Ga(bq_!QWnrC<^RfvK;P?1Jir@*?rP+(NAO3m8#+O~jMDFr08d!^MA5y% zFv-&bf&Dl`-JvQ3y}Z^60tXF&KH=wnLIO~};{Yn0bEHr&Bl-_CljHn^9!ZvX zJ=_0)5}*d@BLdPZ<+|x$cv294^_jmO1b&77Rcvw@LgnYfDNc-g41QxM2;5bB;mh6O z_7J0{()~KVCh^2qBqJw0iV62P>*3kN z;^39U1#*e#A{4hPKM9KU?R^SE072#X6CK;#LEs)MI)I|RhOGeYQRWGq8AEt?Gj)n! zfEtL<`Y9GMZY7uGFiX}A`-QAM`r@0W^0aQ1l*vZ>RjB(2HlMyq=|MoP#h1fa-d&7@_A*M1AriRSyJySZHq4yloxsocis9wp9xD>5r% z=FUG9gh@+u$9KnBc^B+smcHcd0r_v?;eq9z7a5PImyhAWqPUX-G{w<{B^ z+y0%6^xMO7j^ZXwH2p+%Kxb)tyHNCnJ7sn*z@Ga9^BKHY(c zQZW8H?jdNvz_6RG#p7#q3E$~vTijir2lXdVgSvcis4p}%lPpQ~H7jm}j)8%%*&K5A z<1?Qasn1>Xj{1uC#WKd%)Dkqpsmk9w1tPmqOp(G;U8ftDaEq{Y2AxSFaii(=te1k< zbI8V@uTG{JXDtV#U=cCw+)Zm6^onGOi+sFqduLBQua>XRHoZu-$riv>q942nc#PPkIC@f-p^!w&UCN9paJUwpcUPkmRGS zt?dHgFIU*rmt+3RGhg8UgvCM#$#cg! zZC16}XgwC1NBsC_!|9OPcM*|(2>KfUxCIhPPf=gN?=@7Q4du4M70QZ8zdxf5aFib= zSKx9S^d*`&S6Hnl!Cr6iVd*Ajkz_F#0dcYmr>&Od37T&*<`tB)YU>_13c8AHmb1Fy z7Ee>zHyF+mMj2Tv>x9Oz8Y|n4Bu6YaV>6reGgaREzQi7l@PCnZ+KgbHd00B>m7zoc z(xxX{>s&H#wkn*B+U^vEPqk;YvNA4&REzO!=dz4Y^BMYlH~+@!I79HV({$;}Lf@3I zR}zO4dptlOHf35a5Bu~#DIywJP_G!$?u7XfA<v6}P%sHKEe?UonYI7?@w^%7XfFH|8M`xHJD zRv1PJ&Z9CLU$zlLrv7-b`L4JA4JMGnO6$x z7RtM_c;r?my!yC5PT`AX>vLB$H}|$^U*+B3+|&LL*AVRdce=4g{mTPwP`D^flAHi#3FPi`XVt2o2 zb9R)}Gn{V!vY0RRt8(n1R!+sQh4E^CQb~(Y5gYYL{K;j5$0;-^F&U-waqVPgX2$JL z^4n@tZe7&x+?S#jny@$4=f8AK@+!z$MPdI=o|M-XpM(=XcqrJp<%Ix73#p?Zm! znJux0n303(v~+FyGuuO`a_f)h=RQxz;W1O|5S_D(UySCe_oSMFTX6vdKO4$Al*#IM>_7PuzW1?@I2pharb*LJp+cJDU7eB)%L^{EMoitO!YW&EmtG+SXw0sRP3+(muV_19)O++VBvy$U6-k2=x`{YE`BKy19 zY-gsg@FxX_A(&q*=l);e)DWm|V1eqBkl@urNBi3M7bTp7sZ(L6ry~f7Ij3bz>vI=k zsjspoqwf>Mu>}9-aK}-(UAukLd=pXs{Axko+kBv{r}AzX(s5Gve4_K5v@^*6eCK1l zqr2a!tew)~s@{RI;9HJ2_RQ{TELD$m@~3#ewMCVmv)E1ez%)?68Uu*Kn&x!Lmbd$x z=N6@~DPmB^eiB9?ox-3e@K8%zwv^gUwT-vx(xLb8*Uneqs<6I@kgR^48L#CB^&eH{ zm+|L1+9*e@GO0c$X#X^LXleGzpl`4GNylK8AzrKdwL|sM6$^x>;-4Mb>7Qmk$ehdf z1o&O0T|t$vf5>3zpeA)@FH?Ad@Iz{Ce__^S&f`F#iWfxKWv}yJr?9OLqgeQtoCX$1 z{Wc#K{QDB(Tuc=Is6nY1G6|pkGTdR1XxaR^nY)42+b{EZ<&o}d(Km-jHB01W5Y7;a| zDCU>ptp2nNfJ!bJYZtMns4fl-<{djE`9zlJN6s>RTaOt_ac}NM`qX!%9gL{SvNw(v zpRJB;mrX6p+;79a{w3mxI$FnK#ICoi#^^54cXn9n|Dn+zcBZbF8Jq1lj4-Eskjz@Zkg5z4;GF@#mZ$kth1TtLE~8 zhiziVJMZiT|9!vCahuv(8lMmNu3s`H?Lhbf){ilMih61+xvMFX^9vy%=CGopC;9TB zbWMRnb_O#2z)+S`ZS>@w#eGsaFDUxR&pEA2943@C+BeTVhUnG{!_TrAKu#e`UtWIN z>F~VI-{rBn!@d%(a>|}!Qtzz~hhaPYf}Qm7w9(4ojHEnq7fzHtHZeb+0+N&K&11g@ z<3*nU{9KUn9YX<~$|MuR`mb`wa zv894?ghJjE`N8s8E+;STE^PH4so{GTHx{LpCF^L*!r@nKXZ<=Z^{D3gJMUtjqlpHk zO!caj)`W3YUII)>+as*Xk`+d|BLwq}VkWMhER)2iQty6w6l-T_>JN{n^TBfX?z%61 zq`~>F;`G3qF{{D)VsTx9bg046=zVLTkXephP37iAHBYBz&Ug(vCbczl{p&%6d9qU- zpJy5>5dar~M#9llpwZv4Q5N9>hYC6E;UiJGTwYkelk^NtY~p|9ts}_DM?KnC`i2_L zsc7!S0~^|T*8f(&+QM+YgLL+X{c3wCj?r`kVxP~mwBPFDyQZJ~d#Y1+PZBcNNqE}A zh@4j7wIb6S{jDr2k1u?&lD|->rwNEvn{pR8MZ3oWqbQg7R%bgJ&Q%Rx6jdIa-0jkM zOODCZ%tsP6wHJvRFIrCH&}-E66Zv6M9fx_EeJr^!h}}~7g5^{pB{5TM2G4xBjAR@$ zt&*s2_r6SD=)x(CLuu+#f_NLS;P{r3y2zq3v`u2I9_2Qe3iy>0@*^ho{49JmhVLFO z_x~ENbp|NYMyI)5P0yk_?u}wGAHpMhHX3 zZqQ0v&PF@ubIBOu!#MKsXX+1!um@&y2U>Hz%;YL9P?$W8G?{XQJzOY40+=rf9lEKzmyZ zUwfSfDxj4uZ1pEx>v?r^&iElQDJkoz*HXC6Bd;)Ty`|R5T3OCsy&u*0dw@^YL=W}H zTDhGH9@cEg_2OCz$ymXIb26`~W{EXX5|w_E$ma*9t1Btn2o@4Zz_(r@&3`irRMwJw z@#3~Wz|0Q0veec!HCU8p>E&5TL*A$Q4M!1u!CJ^*RAAfGw9V`4z;T4#2c2w2?y)x! z`2f0PYxg`adfdT8{T7JRehZ6ux$iWREAq{g=$WjMHTwDpl_CN9sc}F`LQcFw)FANx E1EW|WT>t<8 diff --git a/output/images/install/windows8.png b/output/images/install/windows8.png deleted file mode 100644 index 0b4124fba47d75de2dacd3447af4a1fbacfaadec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29328 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 mk&m?RA^|{QeKo6C>{c diff --git a/output/index.html b/output/index.html deleted file mode 100644 index 8fda804..0000000 --- a/output/index.html +++ /dev/null @@ -1,186 +0,0 @@ - - - - - Doing Math with Python - - - - - - - -

+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%0DNCDA;#f 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 literal 0 HcmV?d00001 diff --git a/site/output/images/install/windows6.png b/site/output/images/install/windows6.png new file mode 100644 index 0000000000000000000000000000000000000000..a9aeb4a90b7e69d3b4c5c304c5c3ae731a92ab7a GIT binary patch literal 31944 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 ZqfA*VN?6+u{6aY(Eg>&nBWe)ze*oW~Lv{cF literal 0 HcmV?d00001 diff --git a/site/output/images/install/windows7.png b/site/output/images/install/windows7.png new file mode 100644 index 0000000000000000000000000000000000000000..c6f60a43d493c7384861b0c0723ef0da40500873 GIT binary patch literal 31889 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 E1EW|WT>t<8 literal 0 HcmV?d00001 diff --git a/site/output/images/install/windows8.png b/site/output/images/install/windows8.png new file mode 100644 index 0000000000000000000000000000000000000000..0b4124fba47d75de2dacd3447af4a1fbacfaadec GIT binary patch literal 29328 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 mk&m?RA^|{QeKo6C>{c literal 0 HcmV?d00001 diff --git a/site/output/index.html b/site/output/index.html new file mode 100644 index 0000000..6d1b206 --- /dev/null +++ b/site/output/index.html @@ -0,0 +1,63 @@ + + + + + Home + + + + + + +

+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%0DNCDA;#f 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 literal 0 HcmV?d00001 diff --git a/site/content/images/install/windows6.png b/site/content/images/install/windows6.png new file mode 100644 index 0000000000000000000000000000000000000000..a9aeb4a90b7e69d3b4c5c304c5c3ae731a92ab7a GIT binary patch literal 31944 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 ZqfA*VN?6+u{6aY(Eg>&nBWe)ze*oW~Lv{cF literal 0 HcmV?d00001 diff --git a/site/content/images/install/windows7.png b/site/content/images/install/windows7.png new file mode 100644 index 0000000000000000000000000000000000000000..c6f60a43d493c7384861b0c0723ef0da40500873 GIT binary patch literal 31889 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 E1EW|WT>t<8 literal 0 HcmV?d00001 diff --git a/site/content/images/install/windows8.png b/site/content/images/install/windows8.png new file mode 100644 index 0000000000000000000000000000000000000000..0b4124fba47d75de2dacd3447af4a1fbacfaadec GIT binary patch literal 29328 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 mk&m?RA^|{QeKo6C>{c literal 0 HcmV?d00001 diff --git a/site/content/pages/buy.rst b/site/content/pages/buy.rst new file mode 100644 index 0000000..16b1458 --- /dev/null +++ b/site/content/pages/buy.rst @@ -0,0 +1,4 @@ +:Title: Buy +:pageno: 7 + + diff --git a/site/content/pages/chapter_programs.rst b/site/content/pages/chapter_programs.rst new file mode 100644 index 0000000..60f67c2 --- /dev/null +++ b/site/content/pages/chapter_programs.rst @@ -0,0 +1,3 @@ +:Title: Programs +:pageno: 3 + diff --git a/site/content/pages/errata.rst b/site/content/pages/errata.rst new file mode 100644 index 0000000..0ecf8c0 --- /dev/null +++ b/site/content/pages/errata.rst @@ -0,0 +1,4 @@ +:Title: Errata +:pageno: 5 + + diff --git a/site/content/pages/explore.rst b/site/content/pages/explore.rst new file mode 100644 index 0000000..63a00c7 --- /dev/null +++ b/site/content/pages/explore.rst @@ -0,0 +1,4 @@ +:Title: Explore +:pageno: 6 + + diff --git a/site/content/pages/explore/chap1.rst b/site/content/pages/explore/chap1.rst new file mode 100644 index 0000000..45938f3 --- /dev/null +++ b/site/content/pages/explore/chap1.rst @@ -0,0 +1,7 @@ +:Title: Chapter 1 +:status: hidden + +* `cmath standard library module `__ +* `units `__ +* `pint `__ +* `units in sympy `__ diff --git a/site/content/pages/explore/chap2.rst b/site/content/pages/explore/chap2.rst new file mode 100644 index 0000000..0cd2a81 --- /dev/null +++ b/site/content/pages/explore/chap2.rst @@ -0,0 +1,3 @@ +:Title: Chapter 2 +:status: hidden + diff --git a/site/content/pages/home.rst b/site/content/pages/home.rst new file mode 100644 index 0000000..4ec8b38 --- /dev/null +++ b/site/content/pages/home.rst @@ -0,0 +1,30 @@ +:Title: Home +:URL: +:save_as: index.html +:pageno: 1 + +`Doing Math with Python` is written by Amit Saha and published by `No +Starch Press `__. + +.. image:: {filename}/images/cover.png + :align: center + :target: http://www.nostarch.com/doingmathwithpython + +The book is in progress with six chapters already available to be +purchased via the publisher's "Early Access" program. This is the +author created companion website for the book. + +You can stay connected with the book, its readers and me via the +following channels: + +- `Blog posts `__ +- `Facebook page `__ +- `G+ Community `__ +- `Twitter `__ + +You can contact me directly via: + +- Twitter: `@echorand `__ +- Email : amitsaha.in AT gmail + +`Page last updated: April 5, 2015` diff --git a/site/content/pages/install.rst b/site/content/pages/install.rst new file mode 100644 index 0000000..405aeb4 --- /dev/null +++ b/site/content/pages/install.rst @@ -0,0 +1,31 @@ +:Title: Software Installation +:date: 2015-04-04 08:06 +:pageno: 2 + +The programs in the book and the proposed solutions are tested to run +on ``Python 3.3``, ``matplotlib 1.4.2``, ``matplotlib-venn 0.11`` and ``sympy +0.7.6``. The version numbers stated are the minimum requirements and the +programs should also work with higher versions of the +software. However, if there is any change, it will be noted +accordingly here. + +There are various ways of installing these required software but one +of the easiest is to use the `Anaconda +`__ Python 3 software distribution +available freely for Microsoft Windows, Linux and Mac OS X. At the +time of this writing, the latest release of Anaconda is ``2.1.0`` with +``Python 3.4``. + +The next two sections will briefly describe the installation on the +first two operating systems assuming internet connectivity is +available. + +- `Windows <{filename}install/windows.rst>`__ +- `Linux <{filename}install/linux.rst>`__ + +The Anaconda software distribution is also available for Mac OS X and +can be installed similar to as on Windows and Linux. Please see the +instructions on the downloads page at http://continuum.io/downloads#34 +for Mac OS X for help on installation. + +`Page last updated: April 5, 2015` diff --git a/site/content/pages/install/linux.rst b/site/content/pages/install/linux.rst new file mode 100644 index 0000000..6d6d691 --- /dev/null +++ b/site/content/pages/install/linux.rst @@ -0,0 +1,76 @@ +:Title: Software Installation on Linux +:status: hidden + +`Download `__ the Anaconda Python 3.4 installer +and start the installation by executing ``bash ``: + +:: + + Welcome to Anaconda3 2.1.0 (by Continuum Analytics, Inc.) + + In order to continue the installation process, please review the license + agreement. + Please, press ENTER to continue + >>> ENTER + + The “Anaconda END USER LICENSE AGREEMENT” will be displayed. Once you have read through it, type in “yes” to continue the installation: + Do you approve the license terms? [yes|no] + [no] >>> yes + + Anaconda3 will now be installed into this location: + /home/testuser/anaconda3 + + - Press ENTER to confirm the location + - Press CTRL-C to abort the installation + - Or specify an different location below + +If you press ENTER above, the installation will start: + +:: + + [/home/testuser/anaconda3] >>> + PREFIX=/home/testuser/anaconda3 + installing: python-3.4.1-4 ... + installing: conda-3.7.0-py34_0 + .. + + creating default environment... + installation finished. + Do you wish the installer to prepend the Anaconda3 install location + to PATH in your /home/testuser/.bashrc ? [yes|no] + +We will type in “yes”: + +:: + + [no] >>> yes + + Prepending PATH=/home/testuser/anaconda3/bin to PATH in /home/testuser/.bashrc + A backup will be made to: /home/testuser/.bashrc-anaconda3.bak + + + For this change to become active, you have to open a new terminal. + + Thank you for installing Anaconda3! + +Open a new terminal for the next steps. + +Updating sympy +~~~~~~~~~~~~~~ + +We will first install/update ``sympy`` to make sure we have ``sympy-0.7.6`` installed:: + + $ conda install sympy=0.7.6 + +Installing matplotlib-venn +~~~~~~~~~~~~~~~~~~~~~~~~~~ +Use the following command to install matplotlib-venn:: + + $ pip install matplotlib-venn + +Starting Python shell +~~~~~~~~~~~~~~~~~~~~~ + +Open a new terminal and type in ``idle3`` to start the IDLE editor or +``python`` to start the Python 3.4 shell. You should now be able to run +all the programs and try out new ones. diff --git a/site/content/pages/install/windows.rst b/site/content/pages/install/windows.rst new file mode 100644 index 0000000..162e621 --- /dev/null +++ b/site/content/pages/install/windows.rst @@ -0,0 +1,71 @@ +:Title: Software Installation on Windows 7 +:status: hidden + +`Download `__ the Anaconda GUI +installer for Python 3. Start the installation by double clicking on +the installer. + +.. figure:: {filename}/images/install/windows1.png + :scale: 50 % + +Click Next and accept the License Agreement on the next screen: + +.. figure:: {filename}/images/install/windows2.png + :scale: 50 % + +You can choose to install the distribution either for your user only +or for all users using this computer. We will go with the former: + +.. figure:: {filename}/images/install/windows3.png + :scale: 50 % + +Next, choose the folder where you want Anaconda to install the programs: + +.. figure:: {filename}/images/install/windows4.png + :scale: 50 % + +Check the next two boxes so that you can invoke the Python shell and +other programs from anywhere on the command prompt and any other +programs will use the Python installed by Anaconda as the default: + +.. figure:: {filename}/images/install/windows5.png + :scale: 50 % + +Click on “Install” to start the installation: + +.. figure:: {filename}/images/install/windows6.png + :scale: 50 % + +.. figure:: {filename}/images/install/windows7.png + :scale: 50 % + +.. figure:: {filename}/images/install/windows8.png + :scale: 50 % + +Click on “Finish” to complete the installation. + +Open a Windows command prompt and carry out the following steps. + +Installing sympy +~~~~~~~~~~~~~~~~ + +The installation may come with ``sympy`` already installed, but we want to +make sure that we have at least ``0.7.6``, so we will install it using the +command ``conda install sympy=0.7.6``. This should update (if already +installed) or install sympy to the 0.7.6 version. + +Installing matplotlib-venn +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +To install ``matplotlib-venn``, use the command ``pip install matplotlib-venn``. + +Your computer is now setup to run all the programs. + +Starting Python shell +~~~~~~~~~~~~~~~~~~~~~ + +Open a windows command prompt and type ``idle`` to start the IDLE shell or +python to start the Python 3 default shell. + +.. figure:: {filename}/images/install/windows9.png + :scale: 30 % diff --git a/site/content/pages/solutions.rst b/site/content/pages/solutions.rst new file mode 100644 index 0000000..fae4974 --- /dev/null +++ b/site/content/pages/solutions.rst @@ -0,0 +1,3 @@ +:Title: Solutions +:pageno: 4 + diff --git a/site/develop_server.sh b/site/develop_server.sh new file mode 100755 index 0000000..ed6f286 --- /dev/null +++ b/site/develop_server.sh @@ -0,0 +1,103 @@ +#!/usr/bin/env bash +## +# This section should match your Makefile +## +PY=python +PELICAN=pelican +PELICANOPTS= + +BASEDIR=$(pwd) +INPUTDIR=$BASEDIR/content +OUTPUTDIR=$BASEDIR/output +CONFFILE=$BASEDIR/pelicanconf.py + +### +# Don't change stuff below here unless you are sure +### + +SRV_PID=$BASEDIR/srv.pid +PELICAN_PID=$BASEDIR/pelican.pid + +function usage(){ + echo "usage: $0 (stop) (start) (restart) [port]" + echo "This starts pelican in debug and reload mode and then launches" + echo "A pelican.server to help site development. It doesn't read" + echo "your pelican options so you edit any paths in your Makefile" + echo "you will need to edit it as well" + exit 3 +} + +function alive() { + kill -0 $1 >/dev/null 2>&1 +} + +function shut_down(){ + PID=$(cat $SRV_PID) + if [[ $? -eq 0 ]]; then + if alive $PID; then + echo "Killing pelican.server" + kill $PID + else + echo "Stale PID, deleting" + fi + rm $SRV_PID + else + echo "pelican.server PIDFile not found" + fi + + PID=$(cat $PELICAN_PID) + if [[ $? -eq 0 ]]; then + if alive $PID; then + echo "Killing Pelican" + kill $PID + else + echo "Stale PID, deleting" + fi + rm $PELICAN_PID + else + echo "Pelican PIDFile not found" + fi +} + +function start_up(){ + local port=$1 + echo "Starting up Pelican and pelican.server" + shift + $PELICAN --debug --autoreload -r $INPUTDIR -o $OUTPUTDIR -s $CONFFILE $PELICANOPTS & + pelican_pid=$! + echo $pelican_pid > $PELICAN_PID + cd $OUTPUTDIR + $PY -m pelican.server $port & + srv_pid=$! + echo $srv_pid > $SRV_PID + cd $BASEDIR + sleep 1 + if ! alive $pelican_pid ; then + echo "Pelican didn't start. Is the pelican package installed?" + return 1 + elif ! alive $srv_pid ; then + echo "pelican.server didn't start. Is there something else which uses port 8000?" + return 1 + fi + echo 'Pelican and pelican.server processes now running in background.' +} + +### +# MAIN +### +[[ ($# -eq 0) || ($# -gt 2) ]] && usage +port='' +[[ $# -eq 2 ]] && port=$2 + +if [[ $1 == "stop" ]]; then + shut_down +elif [[ $1 == "restart" ]]; then + shut_down + start_up $port +elif [[ $1 == "start" ]]; then + if ! start_up $port; then + shut_down + fi +else + usage +fi diff --git a/site/fabfile.py b/site/fabfile.py new file mode 100644 index 0000000..817f448 --- /dev/null +++ b/site/fabfile.py @@ -0,0 +1,60 @@ +from fabric.api import * +import fabric.contrib.project as project +import os + +# Local path configuration (can be absolute or relative to fabfile) +env.deploy_path = 'output' +DEPLOY_PATH = env.deploy_path + +# Remote server configuration +production = 'root@localhost:22' +dest_path = '/var/www' + +# Rackspace Cloud Files configuration settings +env.cloudfiles_username = 'my_rackspace_username' +env.cloudfiles_api_key = 'my_rackspace_api_key' +env.cloudfiles_container = 'my_cloudfiles_container' + + +def clean(): + if os.path.isdir(DEPLOY_PATH): + local('rm -rf {deploy_path}'.format(**env)) + local('mkdir {deploy_path}'.format(**env)) + +def build(): + local('pelican -s pelicanconf.py') + +def rebuild(): + clean() + build() + +def regenerate(): + local('pelican -r -s pelicanconf.py') + +def serve(): + local('cd {deploy_path} && python -m SimpleHTTPServer'.format(**env)) + +def reserve(): + build() + serve() + +def preview(): + local('pelican -s publishconf.py') + +def cf_upload(): + rebuild() + local('cd {deploy_path} && ' + 'swift -v -A https://auth.api.rackspacecloud.com/v1.0 ' + '-U {cloudfiles_username} ' + '-K {cloudfiles_api_key} ' + 'upload -c {cloudfiles_container} .'.format(**env)) + +@hosts(production) +def publish(): + local('pelican -s publishconf.py') + project.rsync_project( + remote_dir=dest_path, + exclude=".DS_Store", + local_dir=DEPLOY_PATH.rstrip('/') + '/', + delete=True + ) diff --git a/site/output/archives.html b/site/output/archives.html new file mode 100644 index 0000000..023c8a7 --- /dev/null +++ b/site/output/archives.html @@ -0,0 +1,44 @@ + + + + + Doing Math with Python + + + + + + +