我该如何操纵列表?

时间:2009-02-06 00:48:24

标签: python list

在计算机代数系统Sage中, 我需要将列表乘以2。

我尝试了代码

sage: list = [1, 2, 3];
sage: 2 * list 

返回

[1, 2, 3, 1, 2, 3]

如何将每个元素乘以2?

4 个答案:

答案 0 :(得分:3)

你想将每个元素乘以2吗?那将是:

[2*i for i in List]

答案 1 :(得分:1)

或者:

import numpy

numpy.multiply(List, 2)

答案 2 :(得分:1)

首先将列表转换为矢量:

a = vector([1,2,3])
2*a

返回

(2, 4, 6)

矢量可以用于矩阵乘法,并且有一些可能有用的方法,例如“.dot_product”。

顺便说一句,在Sage或Python中调用变量“list”可能不是一个好主意。

答案 3 :(得分:0)

你在Sage中操作列表就是如何在Python中操作它们,因为Sage基于Python。因此,阅读有关Python列表的内容,您将学习如何使用Sage中的列表执行任何操作。这里:

http://docs.python.org/tutorial/datastructures.html