0

次のように data というフィールドで rearray r を定義すると

import numpy
r = numpy.zeros( 1, numpy.dtype([('data', 'f8')]) ).view(numpy.recarray )

データ フィールドは、浮動小数点数ではなく内部再配列バッファーを参照します。確かに、走っている

r.data

収量

<read-write buffer for 0x7f3c10841cf8, size 8, offset 0 at 0x7f3c1083ee70>

[0]ではなく。失敗の理由は、rearray に既に data というメンバーが含まれているため、data というフィールドが無視されるためだと思われます。recarray の既存のメンバーの名前を使用しようとすると、同じ問題が発生します。

私の質問は次のとおりです。

1)再配列のこの制限を回避することは可能ですか?またその方法は?

2) この制限は将来解除される可能性がありますか?

4

1 に答える 1