1

Matlabでは、そのような配列を生成できます

a = [1, 3, 9:100, 201, 202];

が表示9:100される9,10,...,100ので、1 つずつ入力する必要はありません。numpyでこれを行う同等の方法はありますか?

4

1 に答える 1

2

はい。

In [3]: numpy.r_[1,3,9:100,201,202]
Out[3]: array([  1,   3,   9,  10, 11,  12,  13,  14,  15,  16,  17,  18,  19,
                20,  21,  22,  23,  24,  25,  26,  27,  28,  29,  30,  31,  32,
                33,  34,  35,  36,  37,  38,  39,  40,  41,  42,  43,  44,  45,
                46,  47,  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,
                59,  60,  61,  62,  63,  64,  65,  66,  67,  68,  69,  70,  71,
                72,  73,  74,  75,  76,  77,  78,  79,  80,  81,  82,  83,  84,
                85,  86,  87,  88,  89,  90,  91,  92,  93,  94,  95,  96,  97,
                98,  99, 201, 202])

numpy ではスライスは右排他的であるため9:100、9 は含まれますが 100 は含まれないことに注意してください9:101。100 を含めたい場合に使用します。

于 2013-02-11T02:39:45.963 に答える