在python中生成0到n的向量
我是一个新的python用户,我想知道如何创建一个0到n的向量。 我希望用户能够为n输入一个整数,并接收[0,1,2,3,4,5…,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] 变换矩阵也没用。 我做错了什么 谢谢你的帮助 使用内置
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])