首页 > 解决方案 > for 句中的单矩阵减法

问题描述

我是全新的 python 2.7 用户。

我的问题是,我需要计算一下。我有一个矩阵。

A=[1, 2, 8, 10]

我想自动计算。

A[1]-A[0]=1
A[2]-A[1]=6

等等。

但我想不出这样做。到目前为止,我有:

for n in xy_list:
    B=n[0][1:]-n[0][:3]
print B

结果说:

TypeError: 不支持的操作数类型 -: 'list' 和 'int'

希望你能帮忙!

标签: pythonpython-2.7listfor-loopsubtraction

解决方案


据我所知,您根本不理解遍历数组/列表。

如果循环遍历列表,您将拥有列表 xy_list 和迭代器 n。n在这种情况下不是数组。它只是一个递增的索引。您必须访问indexn的列表。因此n[0],您最好不要写代码,而是写xy_list[n]“xy_list 中索引为 n 的元素”。

如果你想从 xy_list[1] 中减去 xy_list[0] 你必须写B = xy_list[1] - xy_list[0]

如果您想对列表中的所有元素执行此操作,则必须编写一个循环,该循环采用当前索引上的元素并减去索引上的元素n-1


推荐阅读