私は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
これは機能しますが、再配列全体でそれを行う方法が必要です。誰もがより良い解決策を持っていますか?