のNumPy配列が与えられた場合、int32
それをfloat32
インプレースに変換するにはどうすればよいですか なので基本的には
a = a.astype(numpy.float32)
配列をコピーせずに。大きいです。
これを行う理由は、の計算に2つのアルゴリズムがあるためですa
。1つはの配列を返し、もう1つはの配列をint32
返しますfloat32
(これは2つの異なるアルゴリズムに固有です)。以降のすべての計算では、a
がの配列であると想定していfloat32
ます。
現在、を介して呼び出されるC関数で変換を行っていctypes
ます。Pythonでこれを行う方法はありますか?
ctypes
は、を使用するのと同じくらい「Pythonで」numpy
です。:)