出於某種原因,我正努力用空格初始化numpy.chararray
。如何用空格填充Python numpy chararray?
這工作:
char_array1 = np.chararray((3, 3))
char_array1[:] = 'a'
char_array1
輸出:
chararray([['a', 'a', 'a'],
['a', 'a', 'a'],
['a', 'a', 'a']],
dtype='|S1')
這不:
char_array2 = np.chararray((3, 3))
char_array2[:] = ' '
char_array2
輸出:
chararray([['', '', ''],
['', '', ''],
['', '', '']],
dtype='|S1')
這是什麼造成的?我看不到任何選項去除物品或其他東西。
從'help(chararray)':'chararray'類存在與Numarray的向後兼容性,不推薦用於新開發。從numpy1.4開始,如果需要字符串數組,建議使用'dtype'' object_','string_'或'unicode_'數組,並在'numpy.char'模塊中使用free函數來快速矢量化的字符串操作。 –