NumPy: Make the length of each element 15 of a given array and the string centered / left-justified / right-justified with paddings of _
Write a NumPy program to make the length of each element 15 of a given array and the string centered / left-justified / right-justified with paddings of _.
Sample Solution:
Python Code:
# Importing the necessary library
import numpy as np
# Creating a NumPy array containing strings
x = np.array(['python exercises', 'PHP', 'java', 'C++'], dtype=np.str)
# Displaying the original array
print("Original Array:")
print(x)
# Applying np.char.center to center-align strings within an array
centered = np.char.center(x, 15, fillchar='_')
# Applying np.char.ljust to left-align strings within an array
left = np.char.ljust(x, 15, fillchar='_')
# Applying np.char.rjust to right-align strings within an array
right = np.char.rjust(x, 15, fillchar='_')
# Displaying the modified arrays after applying alignment functions
print("\nCentered =", centered)
print("Left =", left)
print("Right =", right)
Sample Input:
(['python exercises', 'PHP', 'java', 'C++'], dtype=np.str)
Sample Output:
Original Array: ['python exercises' 'PHP' 'java' 'C++'] Centered = ['python exercise' '______PHP______' '______java_____' '______C++______'] Left = ['python exercise' 'PHP____________' 'java___________' 'C++____________'] Right = ['python exercise' '____________PHP' '___________java' '____________C++']
Explanation:
In the above exercise –
x1 = np.array(['python exercises', 'PHP', 'java', 'C++'], dtype=np.str): This line creates a 1-dimensional NumPy array x1 with 4 elements of string data type. The elements are ' python exercises ', 'PHP', 'Java', and 'C++'.
centered = np.char.center(x, 15, fillchar='_'): Applies the center() method from the np.char module to the x array, which centers each string in the array within a field of width 15, padded with the fill character '_' on either side as needed.
left = np.char.ljust(x, 15, fillchar='_'): Applies the ljust() method from the np.char module to the x array, which left-justifies each string in the array within a field of width 15, padded with the fill character '_' on the right as needed.
right = np.char.rjust(x, 15, fillchar='_'): Applies the rjust() method from the np.char module to the x array, which right-justifies each string in the array within a field of width 15, padded with the fill character '_' on the left as needed.
Pictorial Presentation:
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