Home » python » NumPy Ufunc Aritmatika Sederhana

NumPy Ufunc Aritmatika Sederhana

by Catur Kurnia Sari
by Catur Kurnia Sari

Aritmatika Sederhana

Kita dapat menggunakan operator aritmatika + – * / secara langsung diantara array NumPy, tetapi bab ini akan membahas tentang ekstensi yang sama di mana kita memiliki fungsi yang dapat mengambil objek seperti array, misalnya daftar, tupel dll dan melakukan aritmatika secara kondisional.

Aritmatika Kondisional yang berarti kita dapat mendefinisikan kondisi di mana operasi aritmatika harus dilakukan.

Semua fungsi aritmatika yang dibahas mengambil parameter where di mana kita dapat menentukan kondisi tersebut.

Penjumlahan

Fungsi add() berfungsi untuk menjumlahkan konten dari dua array, dan mengembalikan hasilnya dalam array baru.

Contoh:
Tambahkan nilai di arr1 dengan nilai di arr2

import numpy as np

arr1 = np.array([10, 11, 12, 13, 14, 15])
arr2 = np.array([20, 21, 22, 23, 24, 25])

newarr = np.add(arr1, arr2)

print(newarr)

Contoh di atas akan menghasilkan [30 32 34 36 38 40] yang merupakan penjumlahan dari 10 + 20, 11 + 21, 12 + 22, dll.

Pengurangan

Fungsi subtract() berfungsi untuk mengurangi nilai dari satu array dengan nilai dari array lain, dan mengembalikan hasilnya dalam array baru.

Contoh:
Kurangi nilai pada arr2 dengan nilai di arr1

import numpy as np

arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 = np.array([20, 21, 22, 23, 24, 25])

newarr = np.subtract(arr1, arr2)

print(newarr)

Contoh di atas akan menghasilkan [-10 -1 8 17 26 35] yang merupakan hasil dari 10-20, 20-21, 30-22 dll.

Perkalian

Fungsi multiply() mengalikan nilai dari satu array dengan nilai dari array lain, dan mengembalikan hasilnya dalam array baru.

Contoh:
Kalikan nilai di arr1 dengan nilai di arr2

import numpy as np

arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 = np.array([20, 21, 22, 23, 24, 25])

newarr = np.multiply(arr1, arr2)

print(newarr)

Contoh di atas akan menghasilkan [200420660 920 1200 1500] yang merupakan hasil dari 10 * 20, 20 * 21, 30 * 22 dll.

Pembagian

Fungsi divide() berfungsi untuk membagi nilai dari satu array dengan nilai dari array lain, dan mengembalikan hasilnya dalam array baru.

Contoh:
Bagilah nilai di arr1 dengan nilai di arr2

import numpy as np

arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 = np.array([3, 5, 10, 8, 2, 33])

newarr = np.divide(arr1, arr2)

print(newarr)

Contoh di atas akan menghasilkan [3.33333333 4. 3. 5. 25. 1.81818182] yang merupakan hasil dari 10/3, 20/5, 30/10 dll.

Pangkat

Fungsi power() berfungsi untuk memangkatkan nilai dari array pertama menjadi pangkat nilai dari array kedua, dan mengembalikan hasilnya dalam array baru.

Contoh:
Pangkatkan nilai di arr1 dengan nilai di arr2

import numpy as np

arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 = np.array([3, 5, 6, 8, 2, 33])

newarr = np.power(arr1, arr2)

print(newarr)

Contoh di atas akan mengembalikan [1000 3200000 729000000 6553600000000 2500 0] yang merupakan hasil dari 10 * 10 * 10, 20 * 20 * 20 * 20 * 20, 30 * 30 * 30 * 30 * 30 * 30 dll.

Sisa

Baik fungsi mod() dan remainder() mengembalikan sisa nilai dalam array pertama yang berhubungan dengan nilai dalam array kedua, dan mengembalikan hasilnya dalam array baru.

Contoh:
Mengembalikan nilai sisa

import numpy as np

arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 = np.array([3, 7, 9, 8, 2, 33])

newarr = np.mod(arr1, arr2)

print(newarr)

Contoh di atas akan menghasilkan [1 6 3 0 0 27] yang merupakan sisa ketika membagi 10 dengan 3 (10% 3), 20 dengan 7 (20% 7) 30 dengan 9 (30% 9) dll.

Kita akan mendapatkan hasil yang sama saat menggunakan fungsi remainder().

Contoh:
Mengembalikan nilai sisanya

import numpy as np

arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 = np.array([3, 7, 9, 8, 2, 33])

newarr = np.remainder(arr1, arr2)

print(newarr)

Quotient dan Mod

Fungsi divmod() berfungsi untuk mengembalikan hasil bagi dan mod. Nilai yang dikembalikan adalah dua array, array pertama berisi hasil bagi dan array kedua berisi mod.

Contoh:
Kembalikan hasil bagi dan mod

import numpy as np

arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 = np.array([3, 7, 9, 8, 2, 33])

newarr = np.divmod(arr1, arr2)

print(newarr)

Contoh di atas akan menghasilkan:
(array([3, 2, 3, 5, 25, 1]), array ([1, 6, 3, 0, 0, 27]))
Array pertama mewakili hasil bagi, (nilai bilangan bulat saat kita membagi 10 dengan 3, 20 dengan 7, 30 dengan 9 dll.
Array kedua mewakili sisa dari divisi yang sama.

Nilai Mutlak

Baik fungsi absolute() dan abs() akan melakukan operasi absolut yang sama berdasarkan elemen tetapi kita harus menggunakan absolute() untuk menghindari kebingungan dengan fungsi math.abs() bawaan python

Contoh:
Kembalikan hasil bagi dan mod

import numpy as np

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

newarr = np.absolute(arr)

print(newarr)

Contoh di atas akan menghasilkan [1 2 1 2 3 4].

You may also like