11

我是一个新的 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]

转置矩阵没有帮助。我究竟做错了什么?

感谢您的帮助!

4

3 回答 3

16

使用内置函数:

range(n)

(好吧,如果您希望列表为 [0, 1, ... , n],则应为 n+1)

于 2012-07-23T03:43:39.487 回答
10

如果你想使用numpy,你可以使用arange

>>> import numpy as np
>>> np.arange(10)
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
于 2012-07-23T04:30:02.290 回答
1
from numpy import array
n = int(raw_input("n= "))
k = array(range(n+1))
print k
于 2012-07-23T04:08:09.097 回答