Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Cross 2 arrays
#4
Smile 
It's not straigtforward (and it might be improved), but it does the job quit fastly even for huge vectors :-).

import time
import numpy as np

n,m=1_000_000, 4_000_000
a=np.ones((n), dtype=int)
b=2*np.ones((m), dtype=int)

t0=time.time()
La=len(a)
Lb=len(b)
if (Lb<La):
    c=np.concatenate((a[:Lb], b))
    c=np.reshape(c, (Lb, 2), order='f')
    c=np.reshape(c, (2*Lb), order='c')
    c=np.concatenate((c, a[Lb::]))
elif (Lb>La):
    c=np.concatenate((a, b[:La]))
    c=np.reshape(c, (La, 2), order='f')
    c=np.reshape(c, (2*La), order='c')
    c=np.concatenate((c, b[La::]))
else:
    c=np.concatenate((a, b))
    c=np.reshape(c, (La, 2), order='f')
    c=np.reshape(c, (2*La), order='c')
t1=time.time()
print(f"Duration={t1-t0}") 
Reply


Messages In This Thread
Cross 2 arrays - by dylan261999 - Feb-08-2023, 08:23 PM
RE: Cross 2 arrays - by deanhystad - Feb-08-2023, 09:08 PM
RE: Cross 2 arrays - by ndc85430 - Feb-09-2023, 04:44 AM
RE: Cross 2 arrays - by paul18fr - Feb-09-2023, 09:36 AM
RE: Cross 2 arrays - by thensun - Feb-09-2023, 01:06 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  How to cross compile python for ARM ? pankaj 4 5,721 Mar-06-2019, 05:59 AM
Last Post: pankaj
  cross validate amilie1234 6 6,851 Feb-09-2017, 08:28 PM
Last Post: amilie1234

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020