我对numpy很陌生,我正在尝试替换recarray中的一个值。所以我有这个数组:
import numpy as np
d = [('1', ''),('4', '5'),('7', '8')]
a = np.array(d, dtype=[('first', 'a5'), ('second', 'a5')])
我想做这样的事情:
ind = a=='' #Replace all blanks
a[ind] = '12345'
但这不能正常工作。我能够做到这一点:
col = a['second']
ind = col=='' #Replace all blanks
col[ind] = '54321'
a['second'] = col
哪个有效,但我宁愿有办法在整个重新排列中做到这一点。有人有更好的解决方案吗?