これはキャッシュのことですが、時間が示唆していますか?NumPyでは、より大きな配列がより迅速に作成されますか?
In [55]: timeit a = zeros((10000, 400))
100 loops, best of 3: 3.11 ms per loop
In [56]: timeit a = zeros((10000, 500))
The slowest run took 13.43 times longer than the fastest. This could mean that an intermediate result is being cached.
100000 loops, best of 3: 3.43 µs per loop
はそれをばかにしようとしましたが、それはうまくいきませんでした:
In [58]: timeit a = zeros((10000, 500+random.randint(100)))
The slowest run took 13.31 times longer than the fastest. This could mean that an intermediate result is being cached.
100000 loops, best of 3: 4.35 µs per loop
私は100000ループを取得し、多分、時間、3の最高:ループあたり4.57マイクロ秒 100000ループ、3の最高:ループあたり4.64マイクロ秒あなたのコードを実行するとその差は最小です – EdChum
代わりに 'ones'を試してください。あるいは、 'fill'を追加します。 – hpaulj
これは私のマシンでは一貫しています。 「ones」を使用すると両方のサイズが遅く(3〜4ms)なります。 – Bach