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

पायथन में दो विरल वैक्टर के डॉट उत्पाद का पता लगाने का कार्यक्रम

मान लीजिए, हमारे पास दो सूचियों में दो विरल वैक्टर हैं। हमें दो विरल वैक्टर के डॉट उत्पाद को वापस करना होगा। वैक्टर को ऑब्जेक्ट के रूप में दर्शाया जाता है, और सूचियों को ऑब्जेक्ट में सदस्य चर 'nums' में संग्रहीत किया जाता है।

तो, अगर इनपुट वेक्टर 1 =[1, 0, 0, 0, 1], वेक्टर 2 =[0, 0, 0, 1, 1] जैसा है, तो आउटपुट 1 होगा डॉट उत्पाद 1 * 0 + 0 है * 0 + 0 * 0 + 0 * 1 + 1 * 1 =1.

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

  • रेस :=0

  • प्रत्येक इंडेक्स i के लिए, वेक्टर 2 की संख्या में मान v, करें

    • अगर v, 0 के समान है, तो

      • जारी रखें

    • अन्यथा जब वेक्टर1 की संख्या [i] 0 के समान हो, तो

      • अगले पुनरावृत्ति के लिए जाएं

    • अन्यथा,

      • रेस :=रेस + वी * nums[i] वेक्टर1 का

  • रिटर्न रेस

उदाहरण (पायथन)

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

class Solution:
   def __init__(self, nums):
      self.nums = nums

   def solve(self, vec):
      res = 0
   for i, v in enumerate(vec.nums):
      if v == 0:
         continue
      elif self.nums[i] == 0:
         continue
      else:
         res += v * self.nums[i]
   return res

ob1, ob2 = Solution([1, 0, 0, 0, 1]), Solution([0, 0, 0, 1, 1])
print(ob1.solve(ob2))

इनपुट

[1, 0, 0, 0, 1], [0, 0, 0, 1, 1]

आउटपुट

1

  1. यह पता लगाने के लिए कार्यक्रम कि क्या पायथन में सभी के द्वारा ग्राफ़ को ट्रैवर्स किया जा सकता है

    मान लीजिए, हमें एक ग्राफ दिया गया है जिसमें n शीर्षों की संख्या 0 से n - 1 है। ग्राफ अप्रत्यक्ष है और प्रत्येक किनारे का वजन है। ग्राफ में तीन प्रकार के भार हो सकते हैं और प्रत्येक भार एक विशेष कार्य को दर्शाता है। दो लोग हैं जो ग्राफ को पार कर सकते हैं, अर्थात् जैक और केसी। जैक ग्राफ को पार कर सकता

  1. पायथन में दो अलग-अलग तत्वों का सबसे बड़ा उत्पाद खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है, हमें दो अलग-अलग तत्वों का सबसे बड़ा उत्पाद खोजना होगा। इसलिए, यदि इनपुट [5, 3, 7, 4] जैसा है, तो आउटपुट 35 . होगा इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - curr_max :=-inf i के लिए 0 से लेकर अंकों के आकार -1 तक के लिए j के लिए i+1 से लेकर अंको

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

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