nby3shape
- ssapy.compute.nby3shape(arr_)[source][source]
Reshapes or transforms an input NumPy array into a shape compatible with (n, 3).
This function takes a NumPy array and ensures it has a shape of (n, 3), where n is the number of rows. The behavior depends on the dimensionality of the input array:
If the input array is 1-dimensional, it reshapes it into a (1, 3) array.
- If the input array is 2-dimensional:
If the second dimension already has size 3, the array is returned as-is.
Otherwise, the array is transposed.
- Parameters:
arr (numpy.ndarray) – The input NumPy array to reshape or transform.
- Returns:
The reshaped or transformed array with a shape of (n, 3).
- Return type:
- Raises:
ValueError – If the input array cannot be reshaped or transformed into the desired shape.
Examples
>>> import numpy as np >>> arr1 = np.array([1, 2, 3]) >>> nby3shape(arr1) array([[1, 2, 3]])
>>> arr2 = np.array([[1, 2, 3], [4, 5, 6]]) >>> nby3shape(arr2) array([[1, 2, 3], [4, 5, 6]])
>>> arr3 = np.array([[1, 4], [2, 5], [3, 6]]) >>> nby3shape(arr3) array([[1, 2, 3], [4, 5, 6]])