Python相当于MATLAB的冒号运算符

时间:2018-03-10 16:54:45

标签: python matlab vector

在MATLAB中,我可以使用:冒号运算符创建单调间隔向量,如下例所示。我怎样才能以类似简洁的方式在Python中执行此操作?

>> x=1:10
x =
     1     2     3     4     5     6     7     8     9    10

>> x=0:2:10
x =
     0     2     4     6     8    10

3 个答案:

答案 0 :(得分:2)

有范围

range([start], stop[, step])

[]显示可选参数。默认范围以零开始

答案 1 :(得分:2)

@karakfa是正确的,这是创建一个简单列表的方法。

Matlab的矢量和矩阵提供矢量化计算,如果这是你需要的,你应该使用numpy.array

>>> import numpy
>>> numpy.arange(1, 11)
array([ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10])

答案 2 :(得分:0)

你应该使用

list(range(0,11,2))

因为range是一个不可变的可迭代对象。