我是一个新的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]
把矩阵转过来也没用。我做错了什么?谢谢您的帮助!
o75abkj41#
使用内置函数:
range(n)
(Well如果你想让一个列表是[0,1,.],那么它应该是n+1。,n])
n53p2ov02#
如果你想使用numpy,你可以使用arange:
numpy
arange
>>> import numpy as np >>> np.arange(10) array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
u91tlkcl3#
from numpy import array n = int(raw_input("n= ")) k = array(range(n+1)) print k
h9a6wy2h4#
在普通Python中(没有NumPy依赖):
arr = list(range(10)) print(arr)
(发帖是因为即使老了,浏览类似的问题去这一个。range()解决方案不是最佳的,这取决于进一步的任务(例如:移除项(remove(瓦尔)。
4条答案
按热度按时间o75abkj41#
使用内置函数:
(Well如果你想让一个列表是[0,1,.],那么它应该是n+1。,n])
n53p2ov02#
如果你想使用
numpy
,你可以使用arange
:u91tlkcl3#
h9a6wy2h4#
在普通Python中(没有NumPy依赖):
(发帖是因为即使老了,浏览类似的问题去这一个。range()解决方案不是最佳的,这取决于进一步的任务(例如:移除项(remove(瓦尔)。