কম্পিউটার

একটি প্রদত্ত সিরিজে নিখুঁত স্কোয়ার ফিল্টার করার জন্য পাইথন প্রোগ্রাম


ইনপুট

ধরে নিন আপনার একটি সিরিজ আছে,

0    14
1    16
2    30
3    49
4    80

আউটপুট

নিখুঁত বর্গাকার উপাদানের ফলাফল হল,

0    4
1    16
3    49

সমাধান 1

নিখুঁত বর্গ মান খুঁজে পেতে আমরা রেগুলার এক্সপ্রেশন এবং ল্যাম্বডা ফাংশন ফিল্টার পদ্ধতি ব্যবহার করতে পারি।

  • একটি সিরিজ সংজ্ঞায়িত করুন।

  • মানটি একটি নিখুঁত বর্গ কিনা তা পরীক্ষা করতে ল্যাম্বডা ফিল্টার পদ্ধতি প্রয়োগ করুন। এটি নীচে সংজ্ঞায়িত করা হয়েছে,

   l = [14,16,30,49,80]
   data=pd.Series([14,16,30,49,80])
   result =pd.Series(filter(lambda x: x==int(m.sqrt(x)+0.5)**2,l))
  • অবশেষে, isin() ফাংশন ব্যবহার করে সিরিজের মানগুলির তালিকা পরীক্ষা করুন।

উদাহরণ

import pandas as pd
import math as m
l = [4,16,30,49,80]
data = pd.Series(l)
print(data)
lis = []
for i in range(len(data)):
   for j in data:
      if(data[i]==int(m.sqrt(j)+0.5)**2):
         lis.append(data[i])
print(“Perfect squares in the series: \n”, data[data.isin(lis)])

আউটপুট

Given series:
0    4
1    16
2    30
3    49
4    80
dtype: int64
Perfect Squares in the series:
0    4
1    16
3    49
dtype: int64

সমাধান 2

উদাহরণ

import re
import math as m
l = [14,16,30,49,80]
data = pd.Series([14,16,30,49,80])
print(“Given series:\n”, data)
result = pd.Series(filter(lambda x: x==int(m.sqrt(x)+0.5)**2,l))
print(data[data.isin(result)])

আউটপুট

Given series:
0    14
1    16
2    30
3    49
4    80
dtype: int64
Perfect squares:
1    16
3    49
dtype: int64

  1. একটি প্রদত্ত টিপল থেকে হ্যাশ খুঁজে পেতে পাইথন প্রোগ্রাম

  2. একটি প্রদত্ত তালিকা বাছাই এবং বিপরীত করার জন্য পাইথন প্রোগ্রাম

  3. প্রদত্ত নম্বর চেক করার প্রোগ্রাম পাইথনে একটি ফিবোনাচি শব্দ

  4. পাইথনে প্রদত্ত সূচকের সাথে স্ট্রিং এলোমেলো করার প্রোগ্রাম