【发布时间】:2019-12-04 18:07:48
【问题描述】:
我有一个类似于 [1000, 562, 342, 123, 32, 0] 的数组,其中 0 始终是起点,这些值是从 0 开始的累积距离。
我想找到所有点之间的平均距离,但要获得平均距离,我需要将数组中的值减去它旁边的值。我的问题是我不确定如何获取减值,因为 0 不能减,因为它是数组中的最后一个值。
我尝试了for 循环:
for x in newdata:
newdata[x] = newdata[x] - newdata[x-1]
但得到一个错误:
TypeError:列表索引必须是整数或切片,而不是浮点数
【问题讨论】:
-
您必须遍历由列表长度定义的范围。
-
这是数组还是列表?它看起来像一个列表。区分在python中非常重要。