Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन प्रोग्राम: Series में पूर्ण वर्ग (Perfect Squares) संख्याएं फ़िल्टर करें

समस्या विवरण

दिए गए Series से केवल पूर्ण वर्ग (perfect square) संख्याएं निकालें।

इनपुट Series

0    14
1    16
2    30
3    49
4    80
dtype: int64

अपेक्षित आउटपुट

1    16
3    49
dtype: int64

समाधान 1: math.sqrt और lambda filter

import pandas as pd
import math as m

l = [14,16,30,49,80]
data = pd.Series(l)

# पूर्ण वर्ग जांच: sqrt का पूर्णांक वर्ग मूल संख्या के बराबर हो
result = pd.Series(filter(lambda x: x == int(m.sqrt(x) + 0.5)**2, l))

print("पूर्ण वर्ग संख्याएं:")
print(data[data.isin(result)])

समाधान 2: लूप और isin()

import pandas as pd
import math as m

l = [4,16,30,49,80]
data = pd.Series(l)
print("दिया गया Series:")
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("Series में पूर्ण वर्ग:")
print(data[data.isin(lis)])

आउटपुट

दिया गया Series:
0     4
1    16
2    30
3    49
4    80
dtype: int64

Series में पूर्ण वर्ग:
0     4
1    16
3    49
dtype: int64

बेहतर तरीका: वेक्टराइज़्ड

import numpy as np
mask = np.sqrt(data) == np.sqrt(data).astype(int)
print(data[mask])
  1. - पायथन में दी गई सूची को सॉर्ट और रिवर्स करने का प्रोग्राम

    मान लीजिए हमारे पास पायथन में संख्याओं की एक सूची है। हमें लिस्ट ऑपरेशंस का उपयोग करके सूचियों को रिवर्स और सॉर्ट करना है लेकिन वास्तविक सूची को नहीं बदलना है। सूची को रिवर्स करने के लिए हमारे पास लिस्ट के लिए reverse() फंक्शन है लेकिन अगर हम इसका उपयोग करते हैं, तो सूची जगह पर रिवर्स हो जाएगी। sort

  1. - पायथन में जांचना कि दी गई संख्या फिबोनैकी पद है या नहीं

    मान लीजिए हमारे पास एक संख्या n है। हमें जांचना है कि क्या n फिबोनैकी अनुक्रम में मौजूद है या नहीं। जैसा कि हम जानते हैं फिबोनैकी अनुक्रम में f(i) = f(i-1) + f(i-2) प्रत्येक i के लिए 2 से n तक, और f(0) = 0, f(1) = 1। उदाहरण के लिए, यदि इनपुट है n = 13, तो आउटपुट होगा True, क्योंकि फिबोनैकी अनुक्रम

  1. पायथन में दिए गए इंडेक्स के साथ स्ट्रिंग को शफल करने का प्रोग्राम पायथन में दिए गए इंडेक्स के साथ स्ट्रिंग को शफल करने का प्रोग्राम

    मान लीजिए हमारे पास एक स्ट्रिंग s और इंडेक्स की एक सूची ind है, वे समान लंबाई के हैं। स्ट्रिंग s को इस तरह शफल किया जाएगा कि स्थिति i पर मौजूद वर्ण, फाइनल स्ट्रिंग में indices[i] पर चला जाए। हमें फाइनल स्ट्रिंग ढूंढनी है। उदाहरण के लिए, यदि इनपुट s = ktoalak, ind = [0,5,1,6,2,4,3] है, तो आउटपुट kolk