The tool floor returns the floor of the input element-wise.
The floor of x is the largest integer i where i<=x.
import numpy
my_array = numpy.array([1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8, 9.9])
print numpy.floor(my_array) #[ 1. 2. 3. 4. 5. 6. 7. 8. 9.]
The tool ceil returns the ceiling of the input element-wise.
The ceiling of x is the smallest integer i where i >= x.
import numpy
my_array = numpy.array([1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8, 9.9])
print numpy.ceil(my_array) #[ 2. 3. 4. 5. 6. 7. 8. 9. 10.]
The rint tool rounds to the nearest integer of input element-wise.
import numpy
my_array = numpy.array([1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8, 9.9])
print numpy.rint(my_array) #[ 1. 2. 3. 4. 6. 7. 8. 9. 10.]
You are given a 1-D array, A. Your task is to print the floor, ceil, and rint of all the elements of A.
Note:
In order to get the correct output format, add the line numpy.set_printoptions(legacy='1.13') below the numpy import.
Input Format:
A single line of input containing the space-separated elements of array A.
Output Format:
On the first line, print the floor of A.
On the second line, print the ceil of A.
On the third line, print the rint of A.
Sample Input:
1.1 2.2 3.3 4.4 5.5 6.6 7.7 8.8 9.9
[ 1. 2. 3. 4. 5. 6. 7. 8. 9.]
[ 2. 3. 4. 5. 6. 7. 8. 9. 10.]
[ 1. 2. 3. 4. 6. 7. 8. 9. 10.]
import numpy as np
np.set_printoptions(legacy = '1.13')
ar = np.array(input().strip().split(), float)
print(np.floor(ar), np.ceil(ar), np.rint(ar), sep = "\n")
Disclaimer: The problem statement is given by hackerrank.com but the solution is generated by the Geek4Tutorial admin. If there is any concern regarding this post or website, please contact us using the contact form. Thank you!
No comments:
Post a Comment