1

Numpy 1.16.0 で、同じ (np.float) 型の列を持つ NumPy 構造化配列を非構造化配列に変換したいと考えています。

以前は、次のようにしました。

array = np.ones((100,), dtype=[('user', np.object), ('item', np.float), ('value', np.float)])
array[['item','value']].view((np.float, 2))

1.16.0 では、structured_to_unstructuredfunc は に登場しましたnumpy.lib.recfunctions

しかし、オブジェクト列を持つ配列からのビューの場合、新しいstructured_to_unstructuredビューウェイと古いビューウェイの両方が TypeError をスローします。 Cannot change data-type for object array.

オブジェクト列をまったく含まない構造化配列からのビューでは問題なく動作しますが、オブジェクト フィールドを含む配列から作成された数値列のみを含むビューの場合はクラッシュします。

4

1 に答える 1