doingmathwithpythonwithnumpyscipyandothertechniques