NP.Product: Cara Menemukan Produk Array Dalam Python – Codewithaden

Untuk menemukan produk array di Python, gunakan metode Numpy Prod (). Ini mengembalikan produk array yang disediakan oleh sumbu yang diberikan.

NP.Product

Itu np.prod () adalah metode perpustakaan matematika numpy yang mengembalikan produk dari array elemen di atas sumbu yang diberikan. Secara default, sumbu diatur ke Tidak ada , dengan demikian menghitung produk dari semua elemen dalam array yang diberikan. Fungsi prod () membutuhkan hingga tujuh argumen di mana beberapa dapat opsional.

Sintaksis

numpy.prod(arr1, axis=None, dtype=None, out=None, keepdims=, initial=, where=)
 

Parameter

ARR1: Itu adalah parameter yang harus ditafsirkan sebagai array_ like , bertindak sebagai data input.

sumbu: [Parameter opsional] Itu bisa berupa int, a tuple ints, atau Tidak ada . Parameter ini menentukan sumbu di mana produk harus dilakukan. Untuk sumbu negatif, produk dihitung dari yang terakhir ke kapak pertama, produk dilakukan pada semua yang ditentukan untuk tuple ints.

DTYPE: [Parameter opsional] Menentukan jenis array yang dikembalikan. Ini juga menetapkan akumulator di mana elemen -elemen array input ARR1 harus dikalikan. Kecuali ARR1 memiliki dtype integer yang kurang presisi daripada integer platform default, DType ARR1 digunakan secara default. Jika ARR1 ditandatangani, maka DType adalah platform integer atau bilangan bulat yang tidak ditandatangani dengan presisi yang sama jika ARR1 tidak ditandatangani.

Out: (ndarray) [Parameter Opsional]: Ini menentukan array output alternatif di mana produk yang dihasilkan akan ditempatkan. Ini harus memiliki bentuk yang sama dengan output yang diharapkan.

Keepdims: (bool) [Parameter opsional] Jika diatur ke true, sumbu yang dikurangi dibiarkan sebagai dimensi dengan ukuran satu dalam hasilnya. Ini dilakukan untuk membuat siaran yang dihasilkan dengan benar terhadap array yang diambil sebagai input.

Awal: (skalar) [Parameter Opsional]: Ini adalah nilai awal untuk produk.

dimana: (array_ seperti bool) [Parameter opsional]: Ini adalah elemen yang akan dimasukkan dalam produk.

Nilai pengembalian

Produk serangkaian elemen di atas sumbu yang diberikan. Mengembalikan referensi array ke keluar jika ditentukan.

Numpy

Catatan:

  1. Jika array input kosong, maka metode ini mengembalikan elemen netral: 1

Pertimbangkan contoh -contoh berikut.

Kode berikut menunjukkan penggunaan metode Prod ().

import numpy as np

arr1 = [5, 6]
arr2 = np.prod(arr1)
print(arr2)
 

Keluaran

30 

Contoh berikut menunjukkan kasus di mana array 2D digunakan.

import numpy as np

arr1 = [[4,5],[1,3]]
arr2 = np.prod(arr1)
print(arr2)
 

Keluaran

60 

Melewati array kosong

Jika kita melewati array kosong ke fungsi prod (), itu akan mengembalikan 1 sebagai output. Kode berikut menunjukkan kasus di mana array kosong dilewatkan sebagai array input.

import numpy as np

arr1 = []
arr2 = np.prod(arr1)
print(arr2)
 

Keluaran

1.0 

Jika kita melewati array kosong maka, output dari produk array kosong adalah 1.

Menetapkan dType = Integer yang tidak ditandatangani

Contoh kode berikut menunjukkan kasus di mana DTYPE tidak ditandatangani integer, dan tipe output diambil sebagai integer platform yang tidak ditandatangani.

import numpy as np

arr1 = [5, 22, 13]
arr2 = np.prod(arr1, dtype=np.uint8)
print(arr2.dtype == np.uint8)


arr1 = np.array([5, 22, 13], dtype=np.uint8)
print(np.prod(arr1).dtype == np.uint)
print(np.prod(arr1).dtype == np.uint8)
 

Keluaran

True
True
False 

Kode berikut menunjukkan penggunaan di mana Parameter untuk menentukan elemen mana yang akan dimasukkan ke dalam produk.

import numpy as np

arr1 = [10, 2, np.nan]
arr2 = np.prod(arr1, where=[True, True, False])
print(arr2)
 

Keluaran

20.0 

Melewati parameter awal

Contoh berikut menunjukkan penggunaan awal parameter untuk memulai produk dengan nilai selain 1.

import numpy as np

arr1 = [1, 3, 4]
arr2 = np.prod(arr1, initial=100)
print(arr2)
 

Keluaran

1200 

Kode berikut menunjukkan aplikasi metode ini dalam konteks pemrograman sederhana.

Di sebuah pabrik, beberapa pekerja dibayar upah tergantung pada jumlah hari mereka bekerja dalam sebulan. Ada berbagai departemen di pabrik. Sebagai manajer, hitung total upah yang harus dibayar untuk pekerja dalam sebulan setelah melihat data dalam format [[jumlah pekerja, upah harian, jumlah hari], …] untuk departemen N pabrik.

Lihat kode berikut.

import numpy as np

n = int(input("Number of departments: "))
alldata = []

for i in range(3*n):
    alldata.append(int(input()))

deptwisedata = np.reshape(alldata, (n, 3))
print(deptwisedata, "\n")

dept_total = np.prod(deptwisedata, axis=1)
print("Department total: ", dept_total, "\n")

grandtotal = sum(dept_total)
print("Grand total: ", grandtotal, "\n")
 

Keluaran

Test Case 1:
->python3 example8.py
Number of departments: 2
5
4
6
6
1
2
[[5 4 6]
 [6 1 2]] 

Department total:  [120  12] 

Grand total:  132 

Test Case 2:
Number of departments: 3
6
1
10
5
2
6
6
1
10
[[ 6  1 10]
 [ 5  2  6]
 [ 6  1 10]] 

Department total:  [60 60 60] 

Grand total:  180 

Kesimpulan

Numpy Prod () mengembalikan produk elemen array di atas sumbu yang diberikan. Fungsi Prod () mengambil tujuh parameter pada max dan mengembalikan produk elemen array.

Itu untuk tutorial fungsi np.prod ().

Lihat juga

Numpy Divide ()

Numpy square ()

Log Numpy

Numpy log2

Numpy Log10

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *