我有以下数据结构:
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’.在’B’中存储另一个具有字段’n’和D的结构化数组,例如,
for i in range(0,1000):
a['B'][i] = b
执行上述赋值时,b中的数据被复制到a.有没有办法只将参考文献复制到b,这样当我改变b时,更改会反映在[‘B’] [i]中?我想要的是将指针存储到a中的b,因为我不需要创建副本,因为b中的数据对于a的每一行都是相同的.
我累了
TA = {'names':('id', 'B'),'formats':(int, object)}
它工作,但打破了数组的嵌套结构.是否存在保留结构化阵列功能的方法,例如一个[ ‘B’] [ ‘d’]
谢谢