Используя dtype=object
, вы получаете массив ссылок на объекты Python.Таким образом, вы можете иметь все поведения строк Python:
import numpy as np
tst_dict = {}
tst_dict['name'] = np.zeros((2,3), dtype=object)
tst_dict['name'][0,0] = str(tst_dict['name'][0,0])
tst_dict['name'][0,0] = 'Hase'
print(tst_dict)
ВЫХОД :
{'name': array([['Hase', 0, 0],
[0, 0, 0]], dtype=object)}
РЕДАКТИРОВАТЬ :
Использование dtype='<U1'
Для одного char
в str
:
import numpy as np
tst_dict = {}
tst_dict['name'] = np.zeros((2,3), dtype='<U1')
tst_dict['name'][0,0] = str(tst_dict['name'][0,0])
tst_dict['name'][0,0] = 'Hase'
print(tst_dict)
ВЫХОД :
{'name': array([['H', '', ''],
['', '', '']], dtype='<U1')}