Numpy要求字符串数组具有固定的最大长度。当您使用创建空数组时
dtype=str,默认情况下会将最大长度设置为1。你看你是否做
my_array.dtype;
它将显示“ | S1”,表示“一个字符的字符串”。随后的数组分配将被截断以适应此结构。
您可以通过以下方式传递最大长度的显式数据类型,例如:
my_array = numpy.empty([1, 2], dtype="S10")
“ S10”将创建一个长度为10的字符串数组。您必须确定足够大的大小才能容纳要保留的所有数据。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)