কম্পিউটার

একটি প্রদত্ত অক্ষের উপরে অ্যারের উপাদানগুলির ক্রমবর্ধমান পণ্য ফেরত দিন যা পাইথনে NaN-কে একটি হিসাবে বিবেচনা করে


একটি প্রদত্ত অক্ষের উপর অ্যারের উপাদানগুলির ক্রমবর্ধমান পণ্য ফেরত দিতে NaN-কে এক হিসাবে ব্যবহার করুন, thenancumprod() পদ্ধতি ব্যবহার করুন। ক্রমবর্ধমান পণ্য পরিবর্তন হয় না যখন NaNs সম্মুখীন হয় এবং অগ্রণী NaNগুলি দ্বারা প্রতিস্থাপিত হয়। অল-NaN বা খালি স্লাইসগুলির জন্য বেশিগুলি ফেরত দেওয়া হয়। থিমথ একটি নতুন অ্যারে রিটার্ন করে যার ফলে ফলাফলটি ফেরত দেওয়া হয় যদি না নির্দিষ্ট করা থাকে, যে ক্ষেত্রে এটি ফেরত দেওয়া হয়।

ক্রমবর্ধমান কাজ যেমন, 5, 5*10, 5*10*15, 5*10*15*20। 1ম প্যারামিটার হল ইনপুট অ্যারে। 2য় প্যারামিটার হল অক্ষ যার সাথে ক্রমবর্ধমান পণ্য গণনা করা হয়। ডিফল্টরূপে ইনপুট সমতল হয়। 3য় প্যারামিটার হল রিটার্ন করা অ্যারের ধরন, সেইসাথে অ্যাকিউমুলেটর যেটিতে উপাদানগুলিকে গুণিত করা হয়। যদি dtype নির্দিষ্ট করা না থাকে, এটি ডিফল্ট a-এর dtype, যদি না একটি হাসান পূর্ণসংখ্যা dtype ডিফল্ট প্ল্যাটফর্ম পূর্ণসংখ্যার চেয়ে কম নির্ভুলতা সহ। সেই ক্ষেত্রে, পরিবর্তে ডিফল্ট প্ল্যাটফর্ম পূর্ণসংখ্যা ব্যবহার করা হয়।

4র্থ প্যারামিটার হল বিকল্প আউটপুট অ্যারে যেখানে ফলাফল স্থাপন করা হয়। এটিতে প্রত্যাশিত আউটপুট হিসাবে একই আকৃতি এবং বাফার দৈর্ঘ্য থাকতে হবে তবে ফলাফলের মানগুলির ধরন প্রয়োজন হলে কাস্ট করা হবে৷

পদক্ষেপ

প্রথমে, প্রয়োজনীয় লাইব্রেরিগুলি আমদানি করুন -

import numpy as np

array() পদ্ধতি ব্যবহার করে একটি numpy অ্যারে তৈরি করা হচ্ছে। আমরা nan-

এর সাথে int টাইপের উপাদান যোগ করেছি
arr = np.array([[5, 10, 15], [20, np.nan, 30]])

অ্যারে প্রদর্শন করুন −

print("Our Array...\n",arr)

মাত্রা পরীক্ষা করুন −

print("\nDimensions of our Array...\n",arr.ndim)

ডেটাটাইপ −

পান
print("\nDatatype of our Array object...\n",arr.dtype)

একটি প্রদত্ত অক্ষের উপর অ্যারের উপাদানগুলির ক্রমবর্ধমান পণ্য ফেরত দিতে NaN-কে এক হিসাবে ব্যবহার করুন, thenancumprod() পদ্ধতি ব্যবহার করুন। ক্রমবর্ধমান পণ্য পরিবর্তন হয় না যখন NaNs সম্মুখীন হয় এবং অগ্রণী NaNগুলি দ্বারা প্রতিস্থাপিত হয় -

print("\nCumulative Product of array elements...\n",np.nancumprod(arr, axis = 1))

উদাহরণ

import numpy as np

# Creating a numpy array using the array() method
# We have added elements of int type with nan
arr = np.array([[5, 10, 15], [20, np.nan, 30]])

# Display the array
print("Our Array...\n",arr)

# Check the Dimensions
print("\nDimensions of our Array...\n",arr.ndim)

# Get the Datatype
print("\nDatatype of our Array object...\n",arr.dtype)

# To return the cumulative product of array elements over a given axis treating NaNs as one, use the nancumprod() method
# The cumulative product does not change when NaNs are encountered and leading NaNs are replaced by ones.
print("\nCumulative Product of array elements...\n",np.nancumprod(arr, axis = 1))

আউটপুট

Our Array...
[[ 5. 10. 15.]
[20. nan 30.]]

Dimensions of our Array...
2

Datatype of our Array object...
float64

Cumulative Product of array elements...
[[ 5. 50. 750.]
[ 20. 20. 600.]]

  1. পাইথনে অক্ষ 1 এর উপরে একটি N-মাত্রিক অ্যারের গ্রেডিয়েন্ট ফেরত দিন

  2. পাইথনে NaN-কে শূন্য হিসাবে বিবেচনা করে প্রদত্ত অক্ষ 1-এর উপরে অ্যারের উপাদানগুলির ক্রমবর্ধমান সমষ্টি ফেরত দিন

  3. পাইথনে NaN-কে শূন্য হিসাবে বিবেচনা করে প্রদত্ত অক্ষ 0-এর উপরে অ্যারের উপাদানগুলির ক্রমবর্ধমান যোগফল ফেরত দিন

  4. পাইথনে অক্ষ 0 এর উপরে একটি N-মাত্রিক অ্যারের গ্রেডিয়েন্ট ফেরত দিন