【问题标题】:Syntax Error: Unexpected EOF while parsing - Numpy array语法错误:解析时出现意外的 EOF - Numpy 数组
【发布时间】:2017-10-19 11:43:35
【问题描述】:

我正在使用 python 尝试打印下表,其中每个关节的值位于 9x1 numpy 数组 t 中。我继续收到错误 SyntaxError: Unexpected EOF while parsing。我试图以各种方式索引 t 并继续得到相同的错误。这是我的打印代码,还有 't' 和我希望表格的样子。

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

【问题讨论】:

    标签: python arrays numpy printing eof


    【解决方案1】:

    几个问题:

    1. 调用print时缺少右括号。

    2. 你在定义t之前就使用了t[0]...t[9]

    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])。

    此外,您似乎正在尝试重新发明 pandas 数据框。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-25
      相关资源
      最近更新 更多