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