関数の機能:データの一部分に指定した型の値を入れる
例 : 文字列型の配列の一部の文字を別の文字に置き換える
>>> a = np.array(['abcde', 'fghij', '12345', 'xyz'])
>>> a.setfield('S', '<U1')
>>> a
array(['Sbcde', 'Sghij', 'S2345', 'Syz'], dtype='<U5')
この例では、配列 a の各要素の1文字目を'S'の文字に置き換えています。 下記の様にoffset=4(一文字のバイト数)と指定すれば、2文字目が置き換わります。
>>> a = np.array(['abcde', 'fghij', '12345', 'xyz'])
>>> a.setfield('S', '<U1', offset=4)
>>> a
array(['aScde', 'fShij', '1S345', 'xSz'], dtype='<U5')
関連項目 関数ndarray.byteswapの使い方の例 関数ndarray.getfieldの使い方の例 関数ndarray.newbyteorderの使い方の例