Hello. <span style="color:rgb( 12 , 13 , 14 );font-family:'helvetica neue' , 'helvetica' , 'arial' , sans-serif;font-size:15px">There is a random 1D array m_0 with size 3000, for example:</span><pre class="77bcd2282dfcb1e3lang-py 9d42855e225b017es-code-block fcd64a3efda3b9cchljs 4d7b3d7cf7e21e0dpython" style="border:0px;border-radius:5px;box-sizing:inherit;font-family:'consolas' , 'menlo' , 'monaco' , 'lucida console' , 'liberation mono' , 'dejavu sans mono' , 'bitstream vera sans mono' , 'courier new' , monospace , sans-serif;line-height:1.30769;margin-top:0px;max-height:300px;overflow:auto;padding:12px;vertical-align:baseline"><code style="border:0px;box-sizing:inherit;font-family:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;line-height:inherit;margin:0px;max-height:300px;padding:0px;vertical-align:baseline">m_0 = np.array([<span class="70729ca43534ed0hljs-number" style="border:0px;box-sizing:inherit;font:inherit;margin:0px;padding:0px;vertical-align:baseline">0</span>, <span class="70729ca43534ed0hljs-number" style="border:0px;box-sizing:inherit;font:inherit;margin:0px;padding:0px;vertical-align:baseline">1</span>, <span class="70729ca43534ed0hljs-number" style="border:0px;box-sizing:inherit;font:inherit;margin:0px;padding:0px;vertical-align:baseline">2</span>])
</code></pre><p style="border:0px;box-sizing:inherit;color:rgb( 12 , 13 , 14 );font-family:'helvetica neue' , 'helvetica' , 'arial' , sans-serif;font-size:15px;line-height:inherit;margin-left:0px;margin-right:0px;margin-top:0px;padding:0px;vertical-align:baseline">I need to generate two 1D arrays:</p><pre class="77bcd2282dfcb1e3lang-py 9d42855e225b017es-code-block fcd64a3efda3b9cchljs 4d7b3d7cf7e21e0dpython" style="border:0px;border-radius:5px;box-sizing:inherit;font-family:'consolas' , 'menlo' , 'monaco' , 'lucida console' , 'liberation mono' , 'dejavu sans mono' , 'bitstream vera sans mono' , 'courier new' , monospace , sans-serif;line-height:1.30769;margin-top:0px;max-height:300px;overflow:auto;padding:12px;vertical-align:baseline"><code style="border:0px;box-sizing:inherit;font-family:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;line-height:inherit;margin:0px;max-height:300px;padding:0px;vertical-align:baseline">m_1 = np.array([<span class="70729ca43534ed0hljs-number" style="border:0px;box-sizing:inherit;font:inherit;margin:0px;padding:0px;vertical-align:baseline">0</span>, <span class="70729ca43534ed0hljs-number" style="border:0px;box-sizing:inherit;font:inherit;margin:0px;padding:0px;vertical-align:baseline">1</span>, <span class="70729ca43534ed0hljs-number" style="border:0px;box-sizing:inherit;font:inherit;margin:0px;padding:0px;vertical-align:baseline">2</span>, <span class="70729ca43534ed0hljs-number" style="border:0px;box-sizing:inherit;font:inherit;margin:0px;padding:0px;vertical-align:baseline">0</span>, <span class="70729ca43534ed0hljs-number" style="border:0px;box-sizing:inherit;font:inherit;margin:0px;padding:0px;vertical-align:baseline">1</span>, <span class="70729ca43534ed0hljs-number" style="border:0px;box-sizing:inherit;font:inherit;margin:0px;padding:0px;vertical-align:baseline">2</span>, <span class="70729ca43534ed0hljs-number" style="border:0px;box-sizing:inherit;font:inherit;margin:0px;padding:0px;vertical-align:baseline">0</span>, <span class="70729ca43534ed0hljs-number" style="border:0px;box-sizing:inherit;font:inherit;margin:0px;padding:0px;vertical-align:baseline">1</span>, <span class="70729ca43534ed0hljs-number" style="border:0px;box-sizing:inherit;font:inherit;margin:0px;padding:0px;vertical-align:baseline">2</span>])
m_2 = np.array([<span class="70729ca43534ed0hljs-number" style="border:0px;box-sizing:inherit;font:inherit;margin:0px;padding:0px;vertical-align:baseline">0</span>, <span class="70729ca43534ed0hljs-number" style="border:0px;box-sizing:inherit;font:inherit;margin:0px;padding:0px;vertical-align:baseline">0</span>, <span class="70729ca43534ed0hljs-number" style="border:0px;box-sizing:inherit;font:inherit;margin:0px;padding:0px;vertical-align:baseline">0</span>, <span class="70729ca43534ed0hljs-number" style="border:0px;box-sizing:inherit;font:inherit;margin:0px;padding:0px;vertical-align:baseline">1</span>, <span class="70729ca43534ed0hljs-number" style="border:0px;box-sizing:inherit;font:inherit;margin:0px;padding:0px;vertical-align:baseline">1</span>, <span class="70729ca43534ed0hljs-number" style="border:0px;box-sizing:inherit;font:inherit;margin:0px;padding:0px;vertical-align:baseline">1</span>, <span class="70729ca43534ed0hljs-number" style="border:0px;box-sizing:inherit;font:inherit;margin:0px;padding:0px;vertical-align:baseline">2</span>, <span class="70729ca43534ed0hljs-number" style="border:0px;box-sizing:inherit;font:inherit;margin:0px;padding:0px;vertical-align:baseline">2</span>, <span class="70729ca43534ed0hljs-number" style="border:0px;box-sizing:inherit;font:inherit;margin:0px;padding:0px;vertical-align:baseline">2</span>])
</code></pre><p style="border:0px;box-sizing:inherit;color:rgb( 12 , 13 , 14 );font-family:'helvetica neue' , 'helvetica' , 'arial' , sans-serif;font-size:15px;line-height:inherit;margin-left:0px;margin-right:0px;margin-top:0px;padding:0px;vertical-align:baseline">Is there faster way to do it than this one:</p><pre class="77bcd2282dfcb1e3lang-py 9d42855e225b017es-code-block fcd64a3efda3b9cchljs 4d7b3d7cf7e21e0dpython" style="border:0px;border-radius:5px;box-sizing:inherit;font-family:'consolas' , 'menlo' , 'monaco' , 'lucida console' , 'liberation mono' , 'dejavu sans mono' , 'bitstream vera sans mono' , 'courier new' , monospace , sans-serif;line-height:1.30769;margin-top:0px;max-height:300px;overflow:auto;padding:12px;vertical-align:baseline"><code style="border:0px;box-sizing:inherit;font-family:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;line-height:inherit;margin:0px;max-height:300px;padding:0px;vertical-align:baseline"><span class="c3caec8b9377b9a6hljs-keyword" style="border:0px;box-sizing:inherit;font:inherit;margin:0px;padding:0px;vertical-align:baseline">import</span> numpy <span class="c3caec8b9377b9a6hljs-keyword" style="border:0px;box-sizing:inherit;font:inherit;margin:0px;padding:0px;vertical-align:baseline">as</span> np
<span class="c3caec8b9377b9a6hljs-keyword" style="border:0px;box-sizing:inherit;font:inherit;margin:0px;padding:0px;vertical-align:baseline">import</span> time
N = <span class="70729ca43534ed0hljs-number" style="border:0px;box-sizing:inherit;font:inherit;margin:0px;padding:0px;vertical-align:baseline">3</span>
m_0 = np.arange(N)
t = time.time()
m_1 = np.tile(m_0, N)
m_2 = np.repeat(m_0, N)
t = time.time() - t</code></pre><pre class="77bcd2282dfcb1e3lang-py 9d42855e225b017es-code-block fcd64a3efda3b9cchljs 4d7b3d7cf7e21e0dpython" style="border:0px;border-radius:5px;box-sizing:inherit;font-family:'consolas' , 'menlo' , 'monaco' , 'lucida console' , 'liberation mono' , 'dejavu sans mono' , 'bitstream vera sans mono' , 'courier new' , monospace , sans-serif;line-height:1.30769;margin-top:0px;max-height:300px;overflow:auto;padding:12px;vertical-align:baseline"><code style="border:0px;box-sizing:inherit;font-family:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;line-height:inherit;margin:0px;max-height:300px;padding:0px;vertical-align:baseline">I tried other ways but they are slower or have the same time. Other NumPy operations in my code 10-100 times faster. </code>Why the repeating an array is so slow? I need 10 times speed up. Thank you for your attantion to my problem.</pre>