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_unstructured
func は に登場しましたnumpy.lib.recfunctions
。
しかし、オブジェクト列を持つ配列からのビューの場合、新しいstructured_to_unstructured
ビューウェイと古いビューウェイの両方が TypeError をスローします。
Cannot change data-type for object array.
オブジェクト列をまったく含まない構造化配列からのビューでは問題なく動作しますが、オブジェクト フィールドを含む配列から作成された数値列のみを含むビューの場合はクラッシュします。