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

If you want to use numpy, you can make use of 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 に答える