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

पायथन में दो श्रृंखलाओं का संयुक्त माध्य और विचरण ज्ञात कीजिए


मान लीजिए कि हमारे पास क्रमशः b और a आकार की दो अलग-अलग श्रृंखला A1 और A2 हैं। हमें संयुक्त श्रृंखला का माध्य और प्रसरण ज्ञात करना है।

इसलिए, यदि इनपुट A1 =[24, 46, 35, 79, 13, 77, 35] और A2 =[66, 68, 35, 24, 46] जैसा है, तो आउटपुट माध्य =[44.1429, 47.8] होगा। ], sd =[548.694, 294.56], संयुक्त माध्य =45.6667, d1_वर्ग =2.322, d2_वर्ग =4.5511, संयुक्त_वार =446.056

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • फ़ंक्शन माध्य () को परिभाषित करें। इसमें गिरफ्तारी होगी

    • एआर तत्वों की वापसी औसत

  • एक फ़ंक्शन परिभाषित करें sd() । इसमें गिरफ्तारी होगी, n

  • योग :=0;

  • मेरे लिए 0 से n की सीमा में, करें

    • योग :=योग +((गिरफ्तारी [i] - माध्य (गिरफ्तारी)) * (गिरफ्तारी [i] - माध्य (गिरफ्तारी)))

  • एसडीडी:=योग / एन

  • वापसी sdd

  • मुख्य विधि से, निम्न कार्य करें -

  • n:=A1 का आकार, m:=A2 का आकार

  • माध्य1:=माध्य(A1), माध्य2:=माध्य(A2)

  • माध्य1 और माध्य2 प्रदर्शित करें

  • sd1 :=sd(A1, n), sd2 :=sd(A2, m)

  • sd1 और sd2 प्रदर्शित करें

  • संयुक्त माध्य :=(n * माध्य1 + m * माध्य 2) /(n + m)

  • संयुक्त माध्य प्रदर्शित करें

  • d1_वर्ग :=(माध्य1 - संयुक्त माध्य) *(माध्य1 - संयुक्त माध्य)

  • d2_square :=(mean2 - UnitedMean) *(mean2 - UnitedMean)

  • प्रदर्शन d1_square, d2_square

  • Comb_var :=(n *(sd1 + d1_square) + m *(sd2 + d2_square)) /(n + m)

  • कंघी_वर प्रदर्शित करें

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

def mean(arr):
return sum(arr)/len(arr)
def sd(arr, n):
   sum = 0;
   for i in range(n):
      sum = sum + ((arr[i] - mean(arr)) * (arr[i] - mean(arr)))
   sdd = sum / n
   return sdd
def combinedVariance(A1, A2):
   n = len(A1)
   m = len(A2)
   mean1 = mean(A1)
   mean2 = mean(A2)
   print("mean_1: ", round(mean1, 2), " mean_2: ", round(mean2, 2))
   sd1 = sd(A1, n)
   sd2 = sd(A2, m)
   print("sd_1: ", round(sd1, 2)," sd_2: ", round(sd2, 2))
   combinedMean = (n * mean1 + m * mean2) / (n + m)
   print("Combined Mean: ", round(combinedMean, 2))
   d1_square = ((mean1 - combinedMean) * (mean1 - combinedMean))
   d2_square = ((mean2 - combinedMean) * (mean2 - combinedMean))
   print("d1_square: ", round(d1_square, 2), " d2_square: ", round(d2_square, 2))
   comb_var = (n * (sd1 + d1_square) + m * (sd2 + d2_square)) / (n + m)
   print("Combined Variance: ", round(comb_var, 2))
A1 = [24, 46, 35, 79, 13, 77, 35 ]
A2 = [66, 68, 35, 24, 46 ]
n = len(A1)
m = len(A2)
combinedVariance(A1, A2)

इनपुट

[24, 46, 35, 79, 13, 77, 35 ],[66, 68, 35, 24, 46 ]

आउटपुट

mean_1: 44.14 mean_2: 47.8
sd_1: 548.69 sd_2: 294.56
Combined Mean: 45.67
d1_square: 2.32 d2_square: 4.55
Combined Variance: 446.06

  1. सेलेनियम और पायथन तत्वों और पाठ को खोजने के लिए?

    हम सेलेनियम वेबड्राइवर के साथ तत्वों और उसके पाठ को पा सकते हैं। सबसे पहले हमें किसी भी लोकेटर जैसे आईडी, क्लासनाम, सीएसएस आदि की मदद से तत्व की पहचान करनी होगी। फिर पाठ प्राप्त करने के लिए हमें पाठ . की सहायता लेनी होगी विधि। सिंटैक्स s = driver.find_element_by_css_selector("h4").text यह

  1. पायथन प्रोग्राम यह पता लगाने के लिए कि क्या नहीं दो की शक्ति है

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक संख्या n को देखते हुए, हमें यह जांचना होगा कि दी गई संख्या दो की घात है या नहीं। दृष्टिकोण इनपुट संख्या को दो से विभाजित करना जारी रखें, अर्थात =n/2 पुनरावृत्त रूप से। हम प्रत्येक पुनरावृ

  1. पायथन डेटा विश्लेषण और विज़ुअलाइज़ेशन

    पांडा डेटा साइंस और एनालिटिक्स के लिए सबसे लोकप्रिय पायथन लाइब्रेरी में से एक है। पांडा पुस्तकालय का उपयोग डेटा हेरफेर, विश्लेषण और सफाई के लिए किया जाता है। यह निम्न-स्तरीय NumPy पर एक उच्च-स्तरीय अमूर्त है जो विशुद्ध रूप से C में लिखा गया है। इस खंड में, हम कुछ सबसे महत्वपूर्ण (अक्सर उपयोग की जाने