我对numpy非常陌生,我试图在recarray中替换一个值。所以,我有此数组:numpy:替换重新数组中的值
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
哪些工作,但我宁愿有办法在整个recarray做到这一点。任何人有更好的解决方案?
我怕我不明白你的问题。第二种解决方案是好的 - 也许你想详细说明“在整个阵列上做它”部分 – 2011-06-06 22:33:43
我想补充说另一种解决方案是使用熊猫而不是重新阵列。 – 2013-03-07 16:09:51