2017-10-19 11 views
-2

J'utilise python pour essayer d'imprimer le tableau suivant, où les valeurs de chaque articulation sont situées dans un tableau numpy 9x1, t. Je continue à recevoir l'erreur SyntaxError: EOF inattendue lors de l'analyse. J'ai essayé d'indexer de diverses manières et continue à avoir la même erreur. Voici mon code d'impression, ainsi que 't' et ce que j'aimerais que la table ressemble.Erreur de syntaxe: EOF inattendu lors de l'analyse - Tableau de nombres

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 

Répondre

0

Plusieurs questions:

  1. Il vous manque une parenthèse fermante lors de l'appel print.

  2. Vous utilisez t[0] ... t[9] avant même de définir t. Est défini comme une liste Python "normale" mais utilisant une syntaxe non valide. Python ne peut pas deviner que vous voulez que t soit un tableau numpy. Vous en avez besoin pour le dire.

    import numpy as np 
    
    t = np.array([3500., -4041.5704388, 2020.7852194, -3464.20323326, 2886.83602771, 
           1732.10161663, 2598.15242494, -5196.30484988, 4500.]) 
    
  3. t ne contient 9 éléments, mais vous essayez d'accéder aux 10 e (t[9]).

En outre, il semble que vous essayez de réinventer la trame de données pandas.