myList = [[0, 0, 0], #0
[6.888437030500963, 5.159088058806049, -1.5885683833831], #1
[2.0667720363602307, 5.384582486178219, -3.4898856343748133], #2
[7.742743817055683, 1.4508370077567676,-3.957946551327696],#3
[9.410384606156306, 9.613094711663472, -3.864209434979891],#4
[5.047141494150383, 14.72917879480795, -1.4968295014732576],#5
[0.05726832139919402,22.924103914172754, 8.158880019279806],#6
[6.261613041330982, 30.96742292296441,4.361831405666459], #7
[10.858248006533554, 38.94418868232428, 8.041510043975286],#8
[10.30110231558782, 30.958212843691598, 6.724946753050958],#9
[12.518841784463852,39.21843390844956, 16.057074108466132]]#10
import math
def distance (myList):
dist = math.sqrt ((xa-xb)**2 + (ya-yb)**2 + (za-zb)**2)
return dist
print("Distance:",(distance(myList)))
我如何计算所有这些点但没有NumPy的距离?我知道如何用2来做到这一点,但不能超过2
import math
def distance (myList):
distlist=[]
for a in myList:
for b in myList:
dist = math.sqrt ((a[0]-b[0])**2 + (a[1]-b[1])**2 + (a[2]-b[2])**2)
distlist.append(dist)
return distlist
print("Distance:",(distance(myList)))