NumPy Products
حاصلظرب
از تابع prod()
جهت پیدا کردن حاصلظرب عناصر یک آرایه استفاده میشود.
import numpy as np
arr = np.array([1, 2, 3, 4])
x = np.prod(arr)
print(x)
اگر از این تابع برای 2 آرایه به شکل زیر استفاده شود، حاصلظرب تمامی عناصر موجود در دو آرایه را برمیگرداند.
import numpy as np
arr1 = np.array([1, 2, 3, 4])
arr2 = np.array([5, 6, 7, 8])
x = np.prod([arr1, arr2])
print(x)
حاصلظرب روی یک محور مشخص
با قرار دادن مقدار axis = 1
حاصلظرب عناصر هر آرایه به صورت جدا محاسبه شده و برگردانده میشوند.
import numpy as np
arr1 = np.array([1, 2, 3, 4])
arr2 = np.array([5, 6, 7, 8])
newarr = np.prod([arr1, arr2], axis=1)
print(newarr)
مقدار
axis = 0
را امتحان و نتیجه را با آنچه که انتظار دارید مقایسه نمائید.
ضرب انباشتهای
cumulative products ضرب انباشتهای یا تجمعی به معنی ضرب جزئی عناصر یک آرایه است. برای نمونه آرایه [1, 2, 3, 4]
را در نظر بگیرید، ضرب انباشتهای آن به صورت زیر است:
[1, 1*2, 1*2*3, 1*2*3*4] = [1, 2, 6, 24]
برای انجام آن از تابع cumprod()
استفاده کنید.
import numpy as np
arr = np.array([5, 6, 7, 8])
newarr = np.cumprod(arr)
print(newarr)