কম্পিউটার টিউটোরিয়াল

পাইথনে n-তম বিচ্ছিন্ন পার্থক্য গণনা করুন


n-তম বিচ্ছিন্ন পার্থক্য গণনা করতে, numpy.diff() পদ্ধতিটি ব্যবহার করুন। প্রথম পার্থক্য দেওয়া হয় out[i] = a[i+1] - a[i] দেওয়া অক্ষের লংস, উচ্চতর পার্থক্যগুলি diff-কে রিকারসিভলি ব্যবহার করে গণনা করা হয়। diff() পদ্ধতিটি n-তম পার্থক্য ফেরত দেয়। আউটপুটের আকার a-এর মতোই থাকে অক্ষ ছাড়া যেখানে মাত্রা n-দ্বারা ছোট হয়। আউটপুটের টাইপ a-এর যেকোনো দুটি উপাদানের পার্থক্যের টাইপের মতো। বেশিরভাগ ক্ষেত্রে এটি a-এর টাইপের মতো। একটি বিখ্যাত ব্যতিক্রম হল datetime64, যা timedelta64 আউটপুট অ্যারে ফলাফল দেয়।

প্রথম প্যারামিটার হল ইনপুট অ্যারে। দ্বিতীয় প্যারামিটার হল n, অর্থাৎ মানগুলি কতবার পার্থক্য করা হয়েছে। যদি শূন্য হয়, তবে ইনপুট যেন আছে তেনি ফেরত দেওয়া হয়। তৃতীয় প্যারামিটার হল সেই অক্ষ যার লংস পার্থক্য নেওয়া হয়, ডিফল্ট হল শেষ অক্ষ। চতুর্থ প্যারামিটার হল মানগুলি যা ইনপুট অ্যারেতে অক্ষের লংস পূর্বে যুক্ত বা অনুলগ্নক করা হয় পার্থক্য করার আগে। স্কেলার মানগুলি অক্ষের দিকèria দৈর্ঘ্য ১-এর অ্যারে-এ বিস্তারিত হয় এবং ইনপুট অ্যারের আকার অন্যান্য সব অক্ষের লংস।

ধাপসমূহ

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

import numpy as np

array() পদ্ধতিতে একটি নাম্পাই অ্যারে তৈরি করুন। আমরা int টাইপের উপাদানগুলো nan-সহ যোগ করেছি:

arr = np.array([10, 15, 30, 65, 80, 87, np.nan])

অ্যারেটি প্রদর্শন করুন:

print("আমাদের অ্যারে...\n", arr)

মাত্রা যাচাই করুন:

print("\nআমাদের অ্যারের মাত্রা...\n", arr.ndim)

ডেটা টাইপ পান:

print("\nআমাদের অ্যারে অবজেক্টের ডেটা টাইপ...\n", arr.dtype)

n-তম বিচ্ছিন্ন পার্থক্য গণনা করুন:

print("\nবিচ্ছিন্ন পার্থক্য..\n", np.diff(arr))

সম্পূর্ণ উদাহরণ

import numpy as np

# array() পদ্ধতিতে একটি নাম্পাই অ্যারে তৈরি করুন
# আমরা int টাইপের উপাদানগুলো nan-সহ যোগ করেছি
arr = np.array([10, 15, 30, 65, 80, 87, np.nan])

# অ্যারেটি প্রদর্শন করুন
print("আমাদের অ্যারে...\n", arr)

# মাত্রা যাচাই করুন
print("\nআমাদের অ্যারের মাত্রা...\n", arr.ndim)

# ডেটা টাইপ পান
print("\nআমাদের অ্যারে অবজেক্টের ডেটা টাইপ...\n", arr.dtype)

# n-তম বিচ্ছিন্ন পার্থক্য গণনা করুন
# প্রথম পার্থক্য দেওয়া হয় out[i] = a[i+1] - a[i] দেওয়া অক্ষের লংস
# উচ্চতর পার্থক্য diff ব্যবহার করে রিকারসিভলি গণনা করা হয়
print("\nবিচ্ছিন্ন পার্থক্য..\n", np.diff(arr))

আউটপুট

আমাদের অ্যারে... [10. 15. 30. 65. 80. 87. nan]
আমাদের অ্যারের মাত্রা... 1
আমাদের অ্যারে অবজেক্টের ডেটা টাইপ... float64
বিচ্ছিন্ন পার্থক্য.. [ 5. 15. 35. 15.  7. nan]
  1. পাইথন প্রোগ্রামে অ্যারের যোগফল বের করা

  2. পাইথন প্রোগ্রাম অ্যারেতে সবচেয়ে বড় এলিমেন্ট বের করা

  3. পাইথনে অ্যারের যোগফল বের করা

  4. পাইথন প্রোগ্রাম: টেট্রাহেড্রনের ক্ষেত্রফল বের করা