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

Matplotlib ব্যবহার করা কোডের বিরুদ্ধে ইউনিট টেস্ট লেখার পদ্ধতি


একটি কোডের বিরুদ্ধে ইউনিট টেস্ট কেস লেখার জন্য, আমরা একটি প্লট বিবেচনা করতে পারি যা একটি অ্যারেকে x পয়েন্ট হিসেবে নেয় এবং y=x^2 হিসেবে প্লট করে। টেস্ট করার সময় আমরা x ডেটা পয়েন্টের জন্য y_data এক্সট্র্যাক্ট করব।−

ধাপসমূহ

  • plot_sqr_curve(x) নামে একটি মেথড তৈরি করুন যা plot() মেথড ব্যবহার করে x এবং x^2 প্লট করে এবং প্লট রিটার্ন করে।
  • টেস্টের জন্য unittest.TestCase ব্যবহার করুন।
  • test_curve_sqr_plot() মেথড লিখুন যেটিতে নিম্নলিখিত স্টেটমেন্টগুলো থাকবে।
    • কার্ভ প্লট করার জন্য x ডেটা পয়েন্ট তৈরি করুন।
    • উপরের x ডেটা পয়েন্ট ব্যবহার করে y ডেটা পয়েন্ট তৈরি করুন।
    • x এবং y ডেটা পয়েন্ট ব্যবহার করে কার্ভ প্লট করুন।
    • স্টেপ ৫ থেকে pt ব্যবহার করে x এবং y ডেটা এক্সট্র্যাক্ট করুন।
    • দেওয়া এক্সপ্রেশন সত্য কিনা চেক করুন।

উদাহরণ

import unittest import numpy as np from matplotlib import pyplot as plt def plot_sqr_curve(x):    """    Plotting x points with y = x^2.    """ return plt.plot(x, np.square(x)) class TestSqrCurve(unittest.TestCase): def test_curve_sqr_plot(self):    x = np.array([1, 3, 4])    y = np.square(x)    pt, = plot_sqr_curve(x)    y_data = pt.get_data()[1]    x_data = pt.get_data()[0]    self.assertTrue((y == y_data).all())    self.assertTrue((x == x_data).all()) if __name__ == '__main__':    unittest.main()

আউটপুট

Ran 1 test in 1.587s OK

  1. পাইথনে Matplotlib ব্যবহার করে কুইভার প্লট (Quiver Plot) তৈরির পদ্ধতি

  2. Matplotlib দিয়ে Python-এ 3D কন্টুর প্লট তৈরি করার পদ্ধতি

  3. Matplotlib দিয়ে Python-এ 3D স্ক্যাটার প্লট তৈরি করার পদ্ধতি

  4. Python-এ Matplotlib ব্যবহার করে একই গ্রাফে ৩টি ভিন্ন ডেটাসেট প্লট করা