2017-10-19 97 views
-2

我正在使用python嘗試打印下面的表,其中每個關節的值位於9x1 numpy數組t中。我在解析時繼續收到錯誤SyntaxError:意外的EOF。我試圖用各種方法來索引,並繼續得到相同的錯誤。這裏是我的打印代碼,以及't'和我希望表格的樣子。語法錯誤:解析時出現意外的EOF - Numpy數組

print("   tension   compression \nJoint A {0:4.0f}   {1:4.0f} \nJoint B {2:4.0f}   {3:4.0f} \nJoint C {4:4.0f}   {5:4.0f} \nJoint D {6:4.0f}   {7:4.0f} \nJoint E {8:4.0f}   {9:4.0f}".format(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9]) 

t = [ 3500.   -4041.5704388 2020.7852194 -3464.20323326 2886.83602771 
    1732.10161663 2598.15242494 -5196.30484988 4500.  ] 

      tension   compression 
Joint A 
Joint B 
Joint C 
Joint D 
Joint E 

回答

0

幾個問題:

  1. 調用print當你缺少一個右括號。

  2. 您使用t[0] ... t[9]之前,你甚至可以定義t

  3. t被定義爲「正常」Python列表,但使用無效語法。 Python不能猜測你想t是一個numpy數組。你需要它來告訴它。

    import numpy as np 
    
    t = np.array([3500., -4041.5704388, 2020.7852194, -3464.20323326, 2886.83602771, 
           1732.10161663, 2598.15242494, -5196.30484988, 4500.]) 
    
  4. t僅包含9個元素,但您嘗試訪問10 t[9])。

此外,它似乎是你試圖重塑大熊貓數據框。

相關問題