The Math Standard Library in Python
Time to wrap up this first week of learning python on my own, today I think I will be taking a look at one of the many standard libraries to work with in python starting with the math library.
Anyway in todays post I am going to be looking at some of the methods that there are to work with when it comes to the standard built in math library in python. I will also be taking a look at some other features of python itself, and other libraries to work with in order to truly get up and running with some math in python.
1 - The Math Standard Library in Python
So this is mainly a post on the Standard Math Library in python, so of course I will be staring off with a few examples that make use of this Library. However I will not be covering every little method and property in this section for several reasons. One reason would be that there is all ready comprehensive documentation on the math library at the python.org website that will go over everything. The other reason why is that there are only a few methods that are truly needed here as there are other basic math methods that are some of the python built in functions. Also the main math module does not have everything outside of the built in functions.
So in this section I will be going over some of the methods that I will likely be using in real projects now and then
1.1 - Math.e
The math.e property of the math library stores Euler’s number. This is a property that I find myself using now and then when it comes to working out some expressions that have to do with logarithms, as this math.e constant is the base of the natural logarithm.
1.2 - Math.log
Another useful method that I might use now and then from the main library is the math.log method. This is a useful method for working out any kind of expression that works with logarithms. This math.log method can take two arguments the first of which is the number that I want a logarithm for and the second is a base argument. The default base for the math.log method is math.e, or Euler’s constant if you prefer.
2 - Python Built in Math functions
So now that I have covered some basic examples of the Math library maybe now I should review some of the built in functions in python. Not all of them of course, but certainly all the ones that have to do with Math. In the math library there is for example a method that can eb used to get the absolute value of a number, and also another method to get a power. However when it comes to just working with the built in methods for python alone there is an absolute value method, and power method also. There are also a great deal of other basic math methods in the collection of python built in functions, so in this section I will be going over these.
1.1 - The abs built in function
There is an absolute value method in the math library, but why bother with that when there is an absolute value method that can just be used in python itself.
1.2 - hex
If I need to convert an integer value to a hex value then there is the hex function.
1.3 - min and max
If I want to get the lowest or highest number in a list of numbers there is the max and min functions.
1.4 - oct
There is the oct function that is just like hex only it will return a number as an octal rather than hex.
1.5 - pow
There is of course a math.pow function in the math library, however there is also just using the pow built in function.
1.6 - round
There might be more than one round function in the math library, such as floor and ceil. However if I just need a basic round function then there is the round function in python by itself.
1.7 - sum
When it comes to built in functions in python there is also the sum function.
3 - Other Math modules in python
3.1 - The random method of the random library
3.2 - The randinit method of the random library
There is also a random function in the random module that will give me a random integer between and including two numbers given as a range.
4 - Conclusion
Well that is it for now when it comes to the math standard library in python, along with some additional stuff that has to do with other related modules and features of python. I think the next step from here is to just start working out some real examples that have to do with math in order to really get the hang of how to work with the math library. For example in another project that I have been working on lately I have been working out a new experience point system that makes use of methods that use Math.log.