Python 使用任意长度的数组执行数学运算?

Python 使用任意长度的数组执行数学运算?,python,arrays,Python,Arrays,我不明白这个问题。其实就是这一部分,; “给定用一维数组表示的两个长度为n的向量” 我使用了两个向量,但我不知道它们的值是多少 比如说,, 向量可以是a=[1,2,3] 但我不知道它们到底是什么?他们有什么? 可能是a=[3,4,5]如果给定向量a和b,您的任务是编写代码来计算值。你的工作不是写一个数字 您可以从以下内容开始: distance = 0 for value in a: [your code] print(distance) 你可以用numpy。然后,所谓的向量将对应于

我不明白这个问题。其实就是这一部分,; “给定用一维数组表示的两个长度为n的向量”

我使用了两个向量,但我不知道它们的值是多少

比如说,, 向量可以是
a=[1,2,3]
但我不知道它们到底是什么?他们有什么?
可能是
a=[3,4,5]

如果给定向量
a
b
,您的任务是编写代码来计算值。你的工作不是写一个数字

您可以从以下内容开始:

distance = 0
for value in a:
    [your code]

print(distance)

你可以用numpy。然后,所谓的向量将对应于numpy数组

import numpy as np
np.sqrt(np.sum(np.power(a-b,2)))
您可能需要在之前添加此选项

a, b = np.array(a),np.array(b)

你不需要做这么简单的事情
相反,只需将公式转换为Python代码:

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

向量是
a
b
;值是什么并不重要,这就是为什么有索引
a[i]
b[i]
作为抽象符号。我知道欧几里德距离。只是想知道它们有什么价值。例如n=3a=[1,2,3]b=[4,5,6]我能用这些来解决这个问题吗?@Andrey Tyukin:建议
pandas
或者用它作为答案完全是过火了,特别是对于正在学习Python的人来说——所以,不,在我看来,这不是这个问题的重复。@martineau好的,收回了接近投票。不管怎样,我还是会离开,因为可能不是所有想要计算L2距离并遇到这个问题的人都想从头开始重新实现它。然后在没有函数的情况下编写它。只需使用“def”行下面的代码即可。在顶部加上a=[1,2,3],b=[4,5,6]。函数是您对任何给定向量执行此操作的方式,但您只需选取两个任意示例即可编写代码,我现在已经理解了。我做到了。它起作用了。非常感谢大家。事实上,我已经做了。但是你做的很可以理解,它和我的有点不同,当然比我的好。。如果任何人在任何时候看到此代码。很好,谢谢。伯克:很高兴听到你这么说……不过,既然我的代码回答了你的问题,我想你应该接受它。看见