我是一个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
这种方法可以运行,但我更希望有一种方法能够在整个记录数组上执行。有没有更好的解决方案?