在python中生成0到n的向量

在python中生成0到n的向量,python,vector,numpy,Python,Vector,Numpy,我是一个新的python用户,我想知道如何创建一个0到n的向量。 我希望用户能够为n输入一个整数,并接收[0,1,2,3,4,5…,n]的输出 这就是我到目前为止所做的 from numpy import matrix n=int(raw_input("n= ")) for i in range(n, 0, -1): K = matrix(i) print K 但这是我作为输出得到的: [0][1][2][3][4][5]...[n] 变换矩阵也没用。 我做错了什么 谢谢你的帮助 使用内置

我是一个新的python用户,我想知道如何创建一个0到n的向量。 我希望用户能够为n输入一个整数,并接收[0,1,2,3,4,5…,n]的输出

这就是我到目前为止所做的

from numpy import matrix

n=int(raw_input("n= "))
for i in range(n, 0, -1):
K = matrix(i)
print K
但这是我作为输出得到的:

[0][1][2][3][4][5]...[n]
变换矩阵也没用。 我做错了什么


谢谢你的帮助

使用内置功能:

range(n)

(如果希望列表为[0,1,…,n],则应为n+1。)

如果希望使用
numpy
,则可以使用
arange

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

使用
numpy.array
代替
numpy.matrix
缩进错误。你应该会得到一个
SyntaxError
numpy.linspace
对于这样的东西也非常方便。
>>> import numpy as np
>>> np.arange(10)
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])