Comments (1)
Hi @dataforager,
Thanks for your feedback! Indeed, I wrote this code for Python 3, which defaults to float division. However, everything should work fine in Python 2 as well if you add the following line at the beginning of your Python files:
# To support both python 2 and python 3
from __future__ import absolute_import, division, print_function, unicode_literals
The Jupyter notebooks include this line at the very beginning, so they actually work fine in both Python 2 and 3.
Since Python 2 is now deprecated, I recommend switching to Python 3, or at least preparing for it. One way to prepare for migration is to start writing code that works on both Python 2 and Python 3. Some libraries like six
or future
can help a lot. In fact, I recommend you go through this excellent Python 2/3 compatibility cheat sheet. It shows how to write code that works on both Python 2 and 3.
The starting point is to add the from __future__
line above at the beginning of all your Python files, then run your tests and fix all the errors you find: you will likely need to replace a few /
with //
if you expect integer division, you will need to fix all your print
statements (e.g. replace print "hi"
with print("hi")
, and so on), and most importantly you will need to fix a bunch of unicode vs byte string errors. But once that's done your code will be much easier to migrate to Python 3, when the time comes.
That said, I think you are right that the book should mention this fact. Right now it just says "The latest version of Python 3 is recommended. Python 2.7+ should work fine too, but it is deprecated." I will add "If you use Python 2, you must add from __future__ import division, print_function, unicode_literals
at the beginning of your Python files."
I hope this helps,
Aurélien
from handson-ml.
Related Issues (20)
- mnist dataset HOT 2
- Chapter#02 FileNotFoundError HOT 1
- Chapter 2 error during prediction HOT 2
- Ml
- Dropout at test time HOT 3
- How can I use my own dataset and fit it to your code
- Need help understanding crc hash used to explain test train split in Chapter 2 HOT 1
- ImportError: cannot import name 'fetch_mldata' from 'sklearn.datasets' (F:\Anaconda3\lib\site-packages\sklearn\datasets\__init__.py) HOT 1
- Chapter 3 : Exercise 1 - MNIST Classifier with 97% accuracy - Could not pickle the task to send it to the workers. HOT 3
- Broken image in readme HOT 1
- Chapter 5 SVM why should center before LinearSVC
- Chapter 3 (Page 82): Getting error during Fitting the SGD Classifier with Training data
- Chapter 2: Value differences in prediction
- Chapter 2: Looking for Correlations - ValueError: could not convert string to float: 'INLAND' HOT 1
- Use github.com/apssouza22/chatflow as a conversational layer. It would enable actual API requests to be carried out from natural language inputs.
- chapter 4: SGDRegressor(tol=-np.infty) is not accepted by the module HOT 1
- Hi
- Ch.2 Error using corr() HOT 1
- Problem downloading data HOT 1
- Why does saving the test set not work?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from handson-ml.