Sen dstack kullanabilirsiniz:
>>> np.dstack((a,b))
array([[[0, 0],
[1, 1],
[2, 2],
[3, 3]],
[[4, 4],
[5, 5],
[6, 6],
[7, 7]]])
Eğer dizilerini olması gerekiyorsa: Python için
>>> np.array(zip(a.ravel(),b.ravel()), dtype=('i4,i4')).reshape(a.shape)
array([[(0, 0), (1, 1), (2, 2), (3, 3)],
[(4, 4), (5, 5), (6, 6), (7, 7)]],
dtype=[('f0', '<i4'), ('f1', '<i4')])
Eğer zip
yineleyici nesne genişletmek gerekir 3+. Bu korkunç verimsiz olduğuna dikkat edin:
>>> np.array(list(zip(a.ravel(),b.ravel())), dtype=('i4,i4')).reshape(a.shape)
array([[(0, 0), (1, 1), (2, 2), (3, 3)],
[(4, 4), (5, 5), (6, 6), (7, 7)]],
dtype=[('f0', '<i4'), ('f1', '<i4')])
Teşekkür! 'dstack' benim için harika çalışıyor! – LWZ
İkinci komut için 'TypeError 'olsun: bayt benzeri bir nesne gerekli değil,' zip 'değil - neden bu? – Make42
@ Make42 Python'da 3 'zip' bir yineleyici döndürür. Düzenlenmiş cevaba bakınız. – Daniel