NumPy: Convert the values of Centigrade degrees into Fahrenheit degrees and vice versa
Celsius to Fahrenheit Conversion
Write a NumPy program to convert Centigrade degrees into Fahrenheit degrees. Centigrade values are stored in a NumPy array.
Sample Array:
Values in Fahrenheit degrees [0, 12, 45.21, 34, 99.91]
Values in Centigrade degrees [-17.78, -11.11, 7.34, 1.11, 37.73, 0. ]
Sample Solution:
Fahrenheit to Celsius:
Python Code:
# Importing the NumPy library with an alias 'np'
import numpy as np
# List of Fahrenheit values
fvalues = [0, 12, 45.21, 34, 99.91, 32]
# Creating a NumPy array from the Fahrenheit values list
F = np.array(fvalues)
# Printing the Fahrenheit values
print("Values in Fahrenheit degrees:")
print(F)
# Converting Fahrenheit values to Centigrade degrees and printing the result
print("Values in Centigrade degrees:")
print(np.round((5 * F / 9 - 5 * 32 / 9), 2))
Sample Output:
Values in Fahrenheit degrees: [ 0. 12. 45.21 34. 99.91 32. ] Values in Centigrade degrees: [-17.78 -11.11 7.34 1.11 37.73 0. ]
Explanation:
In the above code -
fvalues = [0, 12, 45.21, 34, 99.91, 32]: A list of temperature values in Fahrenheit.
F = np.array(fvalues): Converts the list of fvalues into a NumPy array called F.
np.round((5*F/9 - 5*32/9), 2): Applies the formula to convert Fahrenheit to Celsius for each value in the NumPy array ‘F’. The np.round() function is used to round the resulting values to 2 decimal places.
Finally print() function prints the resulting NumPy array containing the converted temperature values in Celsius.
Celsius to Fahrenheit:
Python Code:
import numpy as np
cvalues = [-17.78, -11.11, 7.34, 1.11, 37.73, 0]
C = np.array(cvalues)
print("Values in Centigrade degrees:")
print(C)
print("Values in Fahrenheit degrees:")
print(np.round((9*C/5 + 32),2))
Sample Output:
Values in Centigrade degrees: [-17.78 -11.11 7.34 1.11 37.73 0. ] Values in Fahrenheit degrees: [-0. 12. 45.21 34. 99.91 32. ]
Python-Numpy Code Editor:
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics