合并两个代表python的点代表

问题描述:

我在Rhino 3D中使用python并遇到以下问题。我有两个代表点的列表。合并两个代表python的点代表

列出一个例如:

StartPoints = [[x1,y1,z1],[x2,y2,z2],[x3,y3,z3]] 

和第二个名单是:

EndPoints = [[x4,y4,z4],[x5,y5,z5],[x6,y6,z6]] 

我的目标是加入他们的格式如下:

MergedPoints = [[x1,y1,z1],[x2,y2,z2],[x3,y3,z3],[x4,y4,z4],[x5,y5,z5],[x6,y6,z6]] 

一切我试过没没有工作。当我使用zip时,它给了我3个分支的3个元素。当我尝试使用地图时,它会显示“Point3d is not callabe”。我的目标是一个6分的列表。如果您现在用于Rhino3D的蚂蚱,它就像合并元素。我附上一张照片,告诉谁知道。谢谢你的帮助!

enter image description here

+0

'[x6,y6,z6]'发生了什么?我也没有看到为什么'StartPoints + EndPoints'不能工作的原因,因为它们都是'list'类型。 – DeepSpace

+0

您是否尝试过'MergedPoints = StartPoints + EndPoints'? – kazemakase

+3

的可能的复制[如何添加列表第二清单(串联列表)](http://*.com/questions/1720421/how-to-append-list-to-second-list-concatenate-lists) – kazemakase

MergedPoints = StartPoints +端点

+0

嘿!当你只是添加的列表,所述的单值(x,Y,Z)进行求和,并将其剩余的3个点[[X1 + X4,Y1 + Y4,Z1 + Z4],[X1 + X5,Y2 + Y5,。 ... 等等。 –

见下文。

StartPoints = [['x1','y1','z1'],['x2','y2','z2'],['x3','y3','z3']] 
EndPoints = [['x4','y4','z4'],['x5','y5','z5'],['x6','y6','z6']] 
MergedPoints = StartPoints + EndPoints 
print MergedPoints 

当我跑那么它越来越下面的输出:

[['x1', 'y1', 'z1'], ['x2', 'y2', 'z2'], ['x3', 'y3', 'z3'], ['x4', 'y4', 'z4'], 
['x5', 'y5', 'z5'], ['x6', 'y6', 'z6']] 

我知道了。这有点困难,因为Python有时不能使用来自犀牛的数据输入。谢谢你的帮助!!

import rhinoscriptsyntax as rs 


merged = [] 

for i in range(0,len(C)): 
    S = rs.CurveStartPoint(C[i]) 
    merged.append(S) 
    E = rs.CurveStartPoint(C[i]) 
    merged.append(E) 
print merged