Cara menggunakan CONCATONATE pada Python


Concatenation refers to joining. This function is used to join two or more arrays of the same shape along a specified axis. The function takes the following parameters.

numpy.concatenate((a1, a2, ...), axis)

Where,

Sr.No.Parameter & Description
1

a1,a2..

Sequence of arrays of the same type

2

axis

Axis along which arrays have to be joined. Default is 0

Example

import numpy as np 
a = np.array([[1,2],[3,4]]) 

print 'First array:' 
print a 
print '\n'  
b = np.array([[5,6],[7,8]]) 

print 'Second array:' 
print b 
print '\n'  
# both the arrays are of same dimensions 

print 'Joining the two arrays along axis 0:' 
print np.concatenate((a,b)) 
print '\n'  

print 'Joining the two arrays along axis 1:' 
print np.concatenate((a,b),axis = 1)

Its output is as follows −

First array:
[[1 2]
 [3 4]]

Second array:
[[5 6]
 [7 8]]

Joining the two arrays along axis 0:
[[1 2]
 [3 4]
 [5 6]
 [7 8]]

Joining the two arrays along axis 1:
[[1 2 5 6]
 [3 4 7 8]]

numpy_array_manipulation.htm

Cara menggunakan CONCATONATE pada Python

556 Views

Penggabungan String atau sering populernya dengan concatenate disingkat concat sering kita temui untuk menampilkan output kepada user. Setiap bahasa mempunyai fitur sendiri-sendiri untuk operasi tersebut. Bagi pengguna excel, maka fungsi yang dipanggil yaitu concatenate(). Fungsi ini biasa saya gunakan untuk mempermudah pembuatan tanggal secara otomatis biar nggak kelupaan setting tanggal. Caranya mudah koq cukup memanggil function today, day, dan yang lainnya. contoh sebagai berikut penggabungan / concatenate string di excel.

=CONCATENATE("Semarang, ",DAY(TODAY()),"/",MONTH(TODAY()),"/",YEAR(TODAY()))

Hasilnya  Semarang, 23/10/2021 dengan teknik ini dijamin kalian tidak perlu cek tanggal lagi asalkan komputer kalian betul sih tanggalnya.

Matlab/Octave

Contoh lain bagi pengguna matlab/octave, bila akan menggabungkan string harus diperhatikan bila variabel tersebut number perlu diubah ke string dengan perintah num2str().  Cara mudah concat string agak unik di matlab/octave yaitu menggunakan operator array  []

#octave / matlab
a = 1:10;
disp(['Ukuran array : ' num2str(size(a,2))]

Python

Kalau kalian suka menggunakan Python pun demikian, wajib mengubah number ke string, contoh sebagai berikut penggabungan / concatenate string Python. Menurut saya ini bahasa yang paling bagus untuk urusan string karena mendukung regex. Apalagi urusan concate string malah jauh lebih mudah

import numpy as np
a = np.arange(0,10,1)

print('ukuran array : ', len(a))
print('ukuran array : '+str(len(a)))

R/RStudio

Bagaimana dengan R/RStudio, hemm ini lah yang unik yaitu harus menggunakan function paste(). contoh sebagai berikut penggabungan / concatenate string R/RStudio.

a = c(1:10)
print(paste('ukuran array : ',length(a),sep=''))
umur = 25
print(paste('nama saya adalah ', 'bejo pamungkas ', 'umur ',umur, sep=''))

Menurut kalian Penggabungan / Concatenate String yang paling gampang digunakan yang mana??

Menggabungkan (Join) berarti meletakkan konten dari dua atau lebih array dalam satu array.

Dalam SQL menggabungkan tabel dapat dilakukan berdasarkan sebuah kunci, sedangkan di NumPy menggabungkan array dapat dilakukan dengan sumbu.

Kita melewati urutan array yang ingin digabungkan ke fungsi concatenate(), bersama dengan sumbu. Jika sumbu tidak diteruskan secara eksplisit, maka nilainya diambil sebagai 0.

Contoh:
Menggabungkan dua array

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.concatenate((arr1, arr2))

print(arr)

Contoh
Gabungkan dua array 2-D di sepanjang baris (sumbu = 1)

import numpy as np

arr1 = np.array([[1, 2], [3, 4]])

arr2 = np.array([[5, 6], [7, 8]])

arr = np.concatenate((arr1, arr2), axis=1)

print(arr)

Menggabungkan Array Menggunakan Fungsi Stack

Penumpukan (stack) sama dengan penggabungan, perbedaan hanya ada satu yaitu stack dilakukan di sepanjang sumbu baru.

Kita dapat menggabungkan dua array 1-D sepanjang sumbu kedua yang akan menghasilkan penempatan satu di atas yang lain, yaitu stack (menumpuk).

Kita melewati urutan array yang ingin digabungkan ke metode stack() bersama dengan sumbu. Jika sumbu tidak dilewatkan secara eksplisit, maka dianggap 0.

Contoh:

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.stack((arr1, arr2), axis=1)

print(arr)

Stack di Sepanjang Baris

NumPy menyediakan fungsi pembantu: hstack() untuk stack di sepanjang baris.

Contoh:

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.hstack((arr1, arr2))

print(arr)

Stack di Sepanjang Kolom

NumPy menyediakan fungsi pembantu: vstack() untuk stack di sepanjang kolom.

Contoh:

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.vstack((arr1, arr2))

print(arr)

Stack sepanjang Ketinggian (kedalaman)

NumPy menyediakan fungsi pembantu: dstack() untuk menumpuk sepanjang ketinggian, atau sama dengan kedalaman.

Contoh:

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.dstack((arr1, arr2))

print(arr)