Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python合并表示点的两个列表_Python_Merge_Rhino_Grasshopper - Fatal编程技术网

使用python合并表示点的两个列表

使用python合并表示点的两个列表,python,merge,rhino,grasshopper,Python,Merge,Rhino,Grasshopper,我在Rhino3D中使用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]]

我在Rhino3D中使用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个元素。当我尝试使用map时,它会说“
Point3d不是callabe
”。我的目标是一张6分的名单。如果你现在为Rhino3D设计grasshopper,它就像合并元素一样。我附上了一张照片给知道的人。谢谢你的帮助


合并点=起始点+端点

见下文

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有时不能使用rhino输入的数据。谢谢你的帮助

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

[x6,y6,z6]
发生了什么事?我也不明白为什么
StartPoints+EndPoints
不起作用,因为它们都是
list
类型。您是否尝试过
MergedPoints=StartPoints+EndPoints
?可能是重复的!当您仅添加列表时,单个值(x、y、z)将被求和,并将其剩余3个点[[x1+x4、y1+y4、z1+z4]、[x1+x5、y2+y5,…]等等。