私は次のデータ構造を持っています:
N=100
TB = {'names':('n', 'D'),'formats':(int, int)}
TA = {'names':('id', 'B'),'formats':(int, dtype((TB, (N))))}
a = np.empty(1000, dtype=TA)
b = np.empty(N, dtype=TB)
ここで、a は「id」と「B」の 2 つのフィールドを持つ構造化配列です。「B」には、フィールド「n」と D を持つ別の構造化配列が格納されます。
for i in range(0,1000):
a['B'][i] = b
上記の割り当てが実行されると、b のデータが a にコピーされます。b への参照だけをコピーして、b を変更すると変更が に反映されるようにする方法はありa['B'][i]
ますか? 私が望むのは、b へのポインターを a に格納することです。これは、b のデータが a のすべての行で同一であるため、コピーを作成する必要がないためです。
疲れた
TA = {'names':('id', 'B'),'formats':(int, object)}
それは機能しますが、配列のネストされた構造を壊します。構造化された配列機能を保持する方法はありますか?a['B']['D']
ありがとう