You must know that most the developers use numpy python package for creating numpy array for doing complex mathematical calculations. In this tutorial, you will know how to combine two numpy arrays with steps.
Step to Combine two numpy arrays
Let’s know all the processes of combining two NumPy arrays step by step using the numpy.concatenate
method, which is the most used way to concatenate arrays along a specified axis.
Step 1: Import the NumPy library
import numpy as np
Step 2: Create the two NumPy arrays
array1 = np.array([10, 20, 30])
array2 = np.array([40, 50, 60])
Step 3: Use the numpy.concatenate
Use this function to combine the arrays along a specified axis. In this example, I am concatenating along the default axis (axis=0
), which is suitable for 1-D arrays.
combined_array = np.concatenate((array1, array2))
If you want to concatenate along a different axis for 2-D arrays, you can specify the axis parameter. For example, to concatenate along columns you will use (axis=1)
combined_array = np.concatenate((array1.reshape(-1, 1), array2.reshape(-1, 1)), axis=1)
Step 4: Print the array
print(combined_array)
Below is the complete code
import numpy as np
# Create two arrays
array1 = np.array([10, 20, 30])
array2 = np.array([40, 50, 60])
# Concatenate along the default axis (axis=0)
combined_array = np.concatenate((array1, array2))
# Print or use the combined array
print(combined_array)
Below is the output
[10 20 30 40 50 60]
The above are the steps for combining two numpy arrays using the one method. Lets know all the methods for combining arrays.
Other Methods to combine two numpy arrays
1. Concatenation using numpy.concatenate (Already discussed in the above step 3)
import numpy as np
# Create two arrays
array1 = np.array([10, 20, 30])
array2 = np.array([40, 50, 60])
# Concatenate along an existing axis (default is 0 for 1-D arrays)
combined_array = np.concatenate((array1, array2))
print(combined_array)
Output
[10 20 30 40 50 60]
2. Vertical stacking using numpy.vstack:
import numpy as np
# Create two arrays
array1 = np.array([10, 20, 30])
array2 = np.array([40, 50, 60])
# Stack arrays vertically
combined_array = np.vstack((array1, array2))
print(combined_array)
Output
[10 20 30 40 50 60]
3. Horizontal stacking using numpy.hstack
import numpy as np
# Create two arrays
array1 = np.array([10, 20, 30])
array2 = np.array([40, 50, 60])
# Stack arrays horizontally
combined_array = np.hstack((array1, array2))
print(combined_array)
Output
[10 20 30 40 50 60]
4. Using numpy.append
You can use the numpy.append() function to just append the other numpy arrays from the end of the array.
import numpy as np
# Create two arrays
array1 = np.array([10, 20, 30])
array2 = np.array([40, 50, 60])
# Append the second array to the first
combined_array = np.append(array1, array2)
print(combined_array)
Output
[10 20 30 40 50 60]
5. Using numpy.column_stack for 1-D arrays:
import numpy as np
# Create two arrays
array1 = np.array([10, 20, 30])
array2 = np.array([40, 50, 60])
# Stack 1-D arrays as columns
combined_array = np.column_stack((array1, array2))
print(combined_array)
Output
[10 20 30 40 50 60]
Conclusion
There are many use cases for combining two numpy arrays. Like you take one array of datasets and combine it with the other dataset. The above are simple steps to combine the array. In this post, you have also learned all the methods to combine two numpy arrays
Leave a Reply