Array question

मुझे यह प्रश्न समझ में नहीं आ रहा है। वास्तव में सिर्फ यह हिस्सा; "लंबाई n के दो वैक्टर दिए गए हैं जो एक-आयामी सरणियों के साथ दर्शाए गए हैं"

मैं दो वैक्टर का उपयोग करता हूं लेकिन मुझे नहीं पता कि उनके पास क्या मूल्य है।

उदाहरण के लिए, वेक्टर a = [1,2,3] हो सकता है लेकिन मुझे नहीं पता कि वे वास्तव में क्या हैं? उनके पास क्या है? शायद यह a = [3,4,5] है।

-3
bkk 31 मार्च 2018, 19:04

2 जवाब

सबसे बढ़िया उत्तर

आपको numpy इतना सरल कुछ करने की आवश्यकता नहीं है।
इसके बजाय सूत्र को पायथन कोड में अनुवाद करें:

import math

a = [1, 2, 3]
b = [3, 4, 5]
n = len(a)

# Compute Euclidean distance between vectors "a" and "b".

# First sum the squares of the difference of each component of vectors.
distance = 0
for i in range(n):
    difference = a[i] - b[i]
    distance += difference * difference

# The answer is square root of those summed differences.
distance = math.sqrt(distance)
print(distance)  # -> 3.4641016151377544
2
martineau 31 मार्च 2018, 17:57

आप numpy का उपयोग कर सकते हैं। आपके तथाकथित वैक्टर तब numpy arrays के अनुरूप होंगे।

import numpy as np
np.sqrt(np.sum(np.power(a-b,2)))

आपको इसे पहले जोड़ने की आवश्यकता हो सकती है

a, b = np.array(a),np.array(b)
-1
zar3bski 31 मार्च 2018, 16:30