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

পাইথনে ভিন্ন এক্সপোনেন্টে বেসগুলোকে ঘাত দিয়ে ফলাফল বের করা (float_power)

প্রথম অ্যারের এলিমেন্টগুলোকে বেস এবং দ্বিতীয় অ্যারের এলিমেন্টগুলোকে এক্সপোনেন্ট ধরে ঘাত দিয়ে ফলাফল বের করতে পাইথন NumPy-তে float_power() মেথড ব্যবহার করুন। এই মেথড x1-এ থাকা বেসগুলোকে x2-এ থাকা এক্সপোনেন্টগুলোর ঘাতে তোলার ফলাফল রিটার্ন করে। যদি x1 এবং x2 উভয়ই স্ক্যালার হয়, তবে স্ক্যালার রিটার্ন হবে।

প্যারামিটারها

  • x1: বেস অ্যারে।
  • x2: এক্সপোনেন্ট অ্যারে।

x1-এর প্রতিটি বেসকে পজিশনালি x2-এর соответствующий এক্সপোনেন্টের ঘাতে তোলা হয়। x1 এবং x2 একই শেপে ব্রডকাস্টেবল হতে হবে। এটি power ফাংশন থেকে আলাদা тем্পলেট: ইন্টিজার, float16, এবং float32 কে কমপক্ষে float64 প্রিসিশনের ফ্লোটে প্রোমোট করা হয় যাতে ফলাফল সবসময় ইনএকজেক্ট হয়। উদ্দেশ্য হলো 네가тив পাওয়ারের জন্য ব্যবহারযোগ্য ফলাফল দিতে এবং পজিটিভ পাওয়ারের জন্য ওভারফ্লো এড়াতে। 네가тив মান নন-ইন্টিজার ঘাতে তোললে nan রিটার্ন হবে। কমপ্লেক্স ফলাফল পেতে ইনপুটকে কমপ্লেক্সে কাস্ট করুন বা dtype কমপ্লেক্স নির্দিষ্ট করুন।

ধাপসমূহ

১. প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন

import numpy as np

২. বেস অ্যারে (০ থেকে ৫)

x1 = range(6)

৩. বেস প্রদর্শন করুন

print("বেসগুলো...\n", x1)

৪. এক্সপোনেন্ট অ্যারে

x2 = [1.0, 2.0, 3.0, 3.0, 2.0, 1.0]

৫. এক্সপোনেন্ট প্রদর্শন করুন

print("\nএক্সপোনেন্টগুলো...\n", x2)

৬. float_power() ব্যবহার করে ফলাফল বের করুন

print("\nফলাফল...\n", np.float_power(x1, x2))

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

import numpy as np

# বেস
x1 = range(6)
print("বেসগুলো...\n", x1)

# এক্সপোনেন্ট
x2 = [1.0, 2.0, 3.0, 3.0, 2.0, 1.0]
print("\nএক্সপোনেন্টগুলো...\n", x2)

# float_power() ব্যবহার করে ফলাফল
print("\nফলাফল...\n", np.float_power(x1, x2))

আউটপুট

বেসগুলো...
 range(0, 6)
এক্সপোনেন্টগুলো...
 [1.0, 2.0, 3.0, 3.0, 2.0, 1.0]
ফলাফল...
 [ 0.  1.  8. 27. 16.  5.]

ব্যাখ্যা

  • 0¹ = 0
  • 1² = 1
  • 2³ = 8
  • 3³ = 27
  • 4² = 16
  • 5¹ = 5
  1. পাইথন প্যান্ডাস - ইন্ডেক্সে অনন্য মান ফেরত দেওয়া

  2. পাইথন - প্যান্ডাস ইন্ডেক্সের সর্বাধিক মান ফেরত দিন

  3. পাইথন - প্যান্ডাস ইন্ডেক্সের ন্যূনতম মান ফেরত দিন

  4. পাইথনে return স্টেটমেন্ট (The return Statement)