python - 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'
希望你能帮忙!
解决方案
据我所知,您根本不理解遍历数组/列表。
如果循环遍历列表,您将拥有列表 xy_list 和迭代器 n。n
在这种情况下不是数组。它只是一个递增的索引。您必须访问index处n
的列表。因此n[0]
,您最好不要写代码,而是写xy_list[n]
“xy_list 中索引为 n 的元素”。
如果你想从 xy_list[1] 中减去 xy_list[0] 你必须写B = xy_list[1] - xy_list[0]
如果您想对列表中的所有元素执行此操作,则必须编写一个循环,该循环采用当前索引上的元素并减去索引上的元素n-1
推荐阅读
- intellij-idea - IntelliJ IDEA 未在 JRE 自己的 javadoc 中显示图像
- python - django 从列表中下载文件(s3 作为后端)
- python - 在 django 中更新重复的学生信息
- c++ - C++ fork 进程但不是子进程
- python - Python 'e' 符号
- javascript - 在 onload 函数中访问 DOM 元素
- laravel - 获取MAC地址PC和手机有区别吗?
- sql - REGEX_LIKE 到 ~*
- javascript - 是否可以在 setInterval 中运行函数?
- regex - 只允许数字并且可以“包含”斜线并且不能以斜线开头或结尾