出于某种原因,我正努力用空格初始化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函数来快速矢量化的字符串操作。 –