創建CSV文件,個性化的陣列我有兩個CSV文件是這樣的:如何在Python
source,target
48,77
63,48
77,48
77,108
108,48
306,48
和
IDs,acronym,color,coord
48,MB,FF64FF,"[[308, 156, 268]]"
63,DMX,FFB3D9,"[[496, 208, 240]]"
77,SLD,FFC395,"[[404, 180, 200]]"
108,LSc,90CBED,"[[168, 164, 252]]"
306,SSp-ul5,188064,"[[160, 84, 312]]"
我需要這些數據轉換成特定的陣列
「邊緣「應該使來自第一個CSV文件的」源「和」目標「之間的數據變得簡單,因此:
Edges = [(48, 77), (63, 48), (77, 48), (77, 108), (108, 48), (306, 48)]
「標籤」應該包含「的縮寫」的數據來自根據該情況,第二個CSV文件:
labels = [u'MB', u'DMX', u'SLD', u'LSc', u'SSp-ul5']
注:應該有一個「U」旁邊的每個縮寫
「組」我認爲是容易使用.append從‘’中的第二CSV文件
group = [FF64FF, FFB3D9, FFC395, 90CBED, 188064]
各列的值的列‘中的第二CSV文件座標’應當在三個陣列被劃分XN顏色, Yn和Zn與各個值除以100但保持小數:
Xn = [3.08, 4.96, 4.04, 1.68, 1.60]
Yn = [1.56, 2.08, 1.80, 1.64, 0.84]
Zn = [2.68, 2.40, 2.00, 2.52, 3.12]
我認爲這可與使用迴歸表達式來完成「[[|]]」,並通過使用逗號
分離的值最後使用數據包含在Xn,Yn,Zn和邊緣創建Xe,Ye和Ze。 「Edges」中的第一個元素是(48,77),它對應於第一個和第三個ID(第二個CSV文件的第一列),因此,「Edges」上第一個元素的Xe應該是(Xn [0], XN [2],無),這等於[3.08,4.04,無],所以對於所有的邊和協調XN,YN,鋅我將有:
Xe = [3.08, 4.04, None, 4.96, 3.08, None, 4.04, 3.08, None, 4.04, 1.68, None, 1.68, 3.08, None, 1.60, 3.08, None]
Ye = [1.56, 1.80, None, 2.08, 1.56, None, 1.80, 1.56, None, 1.80, 1.64, None, 1.64, 1.56, None, 0.84, 1.56, None]
Ze = [2.68, 2.00, None, 2.40, 2.68, None, 2.00, 2.68, None, 2.00, 2.52, None, 2.52, 2.68, None, 3.12, 2.68, None]
如果你能幫助我,我真的會欣賞它! 乾杯!
你正在建設一個圖形,但是你爲什麼要使用這樣一個不尋常的格式? – James