Skip to content

Commit d7608ec

Browse files
authored
Create concatenation-of-arrays.md
1 parent c9860ed commit d7608ec

File tree

1 file changed

+195
-0
lines changed

1 file changed

+195
-0
lines changed
Lines changed: 195 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,195 @@
1+
# Concatenation of Arrays
2+
3+
Concatenation of arrays in NumPy refers to combining multiple arrays into a single array, either along existing axes or by adding new axes. NumPy provides several functions for this purpose.
4+
5+
# Functions of Concatenation
6+
7+
## np.concatenate
8+
9+
Joins two or more arrays along an existing axis.
10+
11+
### Syntax
12+
13+
```python
14+
numpy.concatenate((arr1, arr2, ...), axis)
15+
```
16+
17+
Args:
18+
- arr1, arr2, ...: Sequence of arrays to concatenate.
19+
- axis: Axis along which the arrays will be joined. Default is 0.
20+
21+
### Example
22+
23+
```python
24+
import numpy as np
25+
#creating 2 arrays
26+
arr1 = np.array([1 2 3],[7 8 9])
27+
arr2 = np.array([4 5 6],[10 11 12])
28+
29+
#concatenate along axis 0
30+
result_1 = np.concatenate((arr1, arr2), axis=0)
31+
print("Concatenation along axis 0:")
32+
print(result_1)
33+
""" Output- Concatenation along axis 0:
34+
[[ 1 2 3]
35+
[ 7 8 9]
36+
[ 4 5 6]
37+
[10 11 12]] """
38+
39+
#concatenate along axis 1
40+
result_2 = np.concatenate((arr1, arr2), axis=1)
41+
print("Concatenation along axis 1:")
42+
print(result_2)
43+
""" Output- Concatenation along axis 1:
44+
[[ 1 2 3 4 5 6 ]
45+
[ 7 8 9 10 11 12]] """
46+
47+
```
48+
## np.vstack
49+
50+
Vertical stacking of arrays (row-wise).
51+
52+
### Syntax
53+
54+
```python
55+
numpy.vstack(arrays)
56+
```
57+
58+
Args:
59+
- arrays: Sequence of arrays to stack.
60+
61+
### Example
62+
```python
63+
import numpy as np
64+
#create arrays
65+
arr1= np.array([1 2 3], [7 8 9])
66+
arr2 = np.array([4 5 6],[10 11 12])
67+
68+
result = np.vstack((arr1, arr2))
69+
print(result)
70+
"""output-
71+
[[ 1 2 3]
72+
[ 7 8 9]
73+
[ 4 5 6]
74+
[10 11 12]] """
75+
```
76+
## 3. np.hstack
77+
78+
Stacks arrays horizontally (column-wise).
79+
80+
### Syntax
81+
82+
```python
83+
numpy.hstack(arrays)
84+
```
85+
86+
Args:
87+
- arrays: Sequence of arrays to stack.
88+
89+
### Example
90+
91+
```python
92+
import numpy as np
93+
#create arrays
94+
arr1= np.array([1 2 3], [7 8 9])
95+
arr2 = np.array([4 5 6],[10 11 12])
96+
97+
result = np.hstack((arr1, arr2))
98+
print(result)
99+
"""output-
100+
[[ 1 2 3] [ 4 5 6]
101+
[ 7 8 9] [10 11 12]] """
102+
```
103+
104+
## np.dstack
105+
106+
Stacks arrays along the third axis (depth-wise).
107+
108+
### Syntax
109+
110+
```python
111+
numpy.dstack(arrays)
112+
```
113+
114+
- arrays: Sequence of arrays to stack.
115+
116+
### Example
117+
118+
```python
119+
import numpy as np
120+
#create arrays
121+
arr1= np.array([1 2 3], [7 8 9])
122+
arr2 = np.array([4 5 6],[10 11 12])
123+
124+
result = np.dstack((arr1, arr2))
125+
print(result)
126+
""" output-
127+
[[[ 1 4]
128+
[ 2 5]
129+
[ 3 6]]
130+
131+
[[ 7 10]
132+
[ 8 11]
133+
[ 9 12]]] """
134+
```
135+
136+
## np.stack
137+
138+
Joins a sequence of arrays along a new axis.
139+
140+
```python
141+
numpy.stack(arrays, axis)
142+
```
143+
144+
Args:
145+
- arrays: Sequence of arrays to stack.
146+
147+
### Example
148+
149+
```python
150+
import numpy as np
151+
#create arrays
152+
arr1= np.array([1 2 3], [7 8 9])
153+
arr2 = np.array([4 5 6],[10 11 12])
154+
155+
result = np.stack((arr1, arr2), axis=0)
156+
print(result)
157+
""" output-
158+
[[[ 1 2 3]
159+
[ 7 8 9]]
160+
161+
[[ 4 5 6]
162+
[10 11 12]]] """
163+
```
164+
165+
# Concatenation with Mixed Dimensions
166+
167+
When concatenating arrays with different shapes, it's often necessary to reshape them to have compatible dimensions.
168+
169+
## Example
170+
171+
```python
172+
arr1 = np.array([[1, 2, 3], [4, 5, 6]])
173+
arr2 = np.array([7, 8, 9])
174+
175+
# Concatenate along axis 0
176+
result_0= np.concatenate((arr1, arr2[np.newaxis, :]), axis=0)
177+
print("Concatenation along axis 0:")
178+
print(result_0)
179+
""" output-
180+
Concatenation along axis 0:
181+
[[1 2 3]
182+
[4 5 6]
183+
[7 8 9]] """
184+
185+
# Concatenate along axis 1
186+
result_1 = np.concatenate((arr1, arr2[:, np.newaxis]), axis=1)
187+
print("\nConcatenation along axis 1:")
188+
print(result_1)
189+
""" output-
190+
Concatenation along axis 1:
191+
[[1 2 3 7]
192+
[4 5 6 8]] """
193+
```
194+
195+

0 commit comments

Comments
 (0)