What is Python oct() function?

Python Oct() Function

Hey, folks! In this article, we will be focusing on the Octal representation of an integer value using Python oct() function.


Getting started with Python oct() function

Python has various in-built functions to manipulate and operate over data values. Python oct() method is used to represent the integer value into an Octal format of representation.

Syntax:

oct(number)
  • number: The integer value that has to be passed to the function. It can be a decimal, binary or hexadecimal value.

Example:

dec_num = 2
print("Octal representation of decimal number:", oct(dec_num))
bin_num = 0b10
print("Octal representation of binary number:", oct(bin_num))
hex_num = 0x17
print("Octal representation of decimal number:", oct(hex_num))

Output:

Octal representation of decimal number: 0o2
Octal representation of binary number: 0o2
Octal representation of decimal number: 0o27

Errors and Exceptions with Python oct() function

If a float type value is passed to Python oct() function, it raises a TypeError exception i.e. oct() function accepts only integer values as parameter.

Example:

dec_num = 2.4
print("Octal representation of decimal number:", oct(dec_num))

Output:

TypeError                                 Traceback (most recent call last)
<ipython-input-3-75c901e342e0> in <module>
      1 dec_num = 2.4
----> 2 print("Octal representation of decimal number:", oct(dec_num))

TypeError: 'float' object cannot be interpreted as an integer


Octal representation of elements of an array in NumPy module

The elements contained in a data structure such as NumPy arrays, lists, etc can be converted to its Octal forming using the built-in function of NumPy.

The numpy.base_repr() function is used to convert every element of the array to octal form in an element wise fashion.

Syntax:

numpy.base_repr(number, base, padding)
  • number: The element of the array whose octal format has to represented.
  • base: The value which represents the resultant number system of the value to be converted. For octal representation, we need to place base = 8.
  • padding: The number of zeros to be added to the left axis of the resultant number.

Example:

import numpy as N
arr = [23,15,36,20]
res_arr = N.base_repr(arr[0],base = 8)
print("The Octal representation of",arr[0],":",res_arr)

Output:

The Octal representation of 23 : 27

Octal representation of data values using Pandas module

Python Pandas module is used to frame the elements in the form of DataFrames and operates over datasets. Python apply(oct) function can be used to represent the integer data values of the dataset into their Octal format.

Syntax:

DataFrame.apply(oct)

Example:

import pandas as pd
dec_data=pd.DataFrame({ 'Decimal-values':[20,32,7,23] })
oct_data=dec_data['Decimal-values'].apply(oct)
print(oct_data)

Output:

0    0o24
1    0o40
2     0o7
3    0o27
Name: Decimal-values, dtype: object

Conclusion

Thus, in this article, we have understood the way of representing the integer values into their Octal format using Python oct() function.


References

  • Python oct() function — JournalDev