语法错误:分析Numpy数组时出现意外的EOF

2024-06-28 10:00:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用python尝试打印下表,其中每个关节的值都位于一个9x1numpy数组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

Tags: 方法代码format错误数组compressionprint关节
1条回答
网友
1楼 · 发布于 2024-06-28 10:00:33

几个问题:

  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个tht[9])。

而且,看起来你正在尝试重新设计pandas数据帧。在

相关问题 更多 >