2013-05-09 75 views

答えて

16

わからない例えばnumpyの使用

import ctypes 

def int32_to_uint32(i): 
    return ctypes.c_uint32(i).value 
+0

ことPythonの整数型が返されますが、これはおそらくこのコンテキストで意味のある結果ではありませんが、これは実際にはuint32ではありません。私はそれが彼がそれをどのように使用しているかに依存していると思います。 – Cairnarvon

+0

@Cairnarvon: '1'と' -1'の場合、OPのバージョンはそれぞれ 'int'と' long'を返します。私のバージョンは、両方のために '長い'を返します。 – martineau

+0

ニース!私はおそらくこれを好むだろう。これは 'struct'のようなクロスプラットフォームですか? – Claudiu

3

import numpy 
result = numpy.uint32(numpy.int32(myval)) 

あるいはアレイ上に、

arr = numpy.array(range(10)) 
result = numpy.uint32(numpy.int32(arr)) 
関連する問題