【发布时间】:2016-08-01 17:48:06
【问题描述】:
我正在编写代码,它利用 Numba 来 JIT 编译我的 python 代码。 该函数接受两个长度相同的数组作为输入,随机选择一个切片点并返回一个元组,其中包含两个由两个输入字符串的一部分组成的弗兰肯斯坦数组。 然而,Numba 还不支持 numpy.concatenate 函数(不知道它是否会支持)。由于我不愿意放弃 Numpy,有没有人知道在没有 concatenate 函数的情况下连接两个 Numpy 数组的高性能解决方案?
def randomSlice(str1, str2):
lenstr = len(str1)
rnd = np.random.randint(1, lenstr)
return (np.concatenate((str1[:rnd], str2[rnd:])), np.concatenate((str2[:rnd], str1[rnd:])))
【问题讨论】: