2013-04-09 18 views
2

我有一對numpy uint32s,它們都是uint64的一半。我如何輕鬆連接它們?如何在numpy中concintate 2 uint32到uint64

即我有一些像

w = np.uint32(775329792) 
x = np.uint32(46919588) 

wx = np.uint64(?) 
+1

你想如何連接發生?大端?小端?本機端? – 2013-04-09 11:39:56

+0

嗨,我認爲這是小端 - 在這種情況下 - 但我想在一般情況下更重要。 – JPH 2013-04-09 12:08:21

回答

3

您可以使用bitshift操作

wx = (w << 32) + x; 

上述用途W¯¯作爲最顯著32位,然後在X增加爲至少顯著32 -Bits。

+0

似乎運作良好。我在我的版本中添加了explict數據類型 - 不確定它是否有太大差別 - 但我想這可能會讓別人更容易知道我在做什麼... – JPH 2013-04-09 12:09:38