python numpy recarray join

时间:2012-04-25 17:50:33

标签: python numpy join recarray

numpy recarrays中是否没有“join”功能?我看到matplotlib有一些东西,并且有一个连接,但这不是一个解决方案。我希望快速加入numpy / scipy或理解它为什么不存在。

1 个答案:

答案 0 :(得分:0)

经过一番挖掘,我发现了这个稍微埋藏的图书馆。我认为它可能正在做我需要的东西......也很想听到其他答案。如果这是最好的解决方案,那么它没有很好的记录。我不确定如何贡献文档:

import numpy as np
import numpy.lib.recfunctions as rfn

import numpy.random as random

a = random.randn(4,2)
b = random.randn(4,2)

a[1, 0] = 12
b[1, 0] = 12
print(a)
print(b)
a = np.rec.fromrecords(a, names='a,b')
b = np.rec.fromrecords(b, names='a,c')
print(a['a'])
print(b['a'])
c = rfn.join_by('a',a,b,jointype='outer')
print('')
print(c)