我是Python的新手,但似乎给定的字符串能够(有效地)任意长度.即你可以采取string str并继续增加它:str += "some stuff...".有没有办法制作这样的字符串数组?
当我尝试这个时,每个元素只存储一个字符
strArr = numpy.empty(10, dtype='string')
for i in range(0,10)
strArr[i] = "test"
Run Code Online (Sandbox Code Playgroud)
另一方面,我知道我可以初始化一定长度字符串的数组,即
strArr = numpy.empty(10, dtype='s256')
Run Code Online (Sandbox Code Playgroud)
它可以存储10个最多256个字符的字符串
我试图使用h5py将数字数组列表输入到HDF5文件中。考虑例如:
f = h5py.File('tester.hdf5','w')
b = [[1,2][1,2,3]]
Run Code Online (Sandbox Code Playgroud)
这将引发错误。
TypeError: Object dtype dtype('O') has no native HDF5 equivalent
Run Code Online (Sandbox Code Playgroud)
因此,我假设HDF5不支持此功能。
就像您可以通过使用特殊的数据类型来存储字符串列表一样,也可以使用数字数组列表的方法。
如果没有,还有什么其他合适的方式来存储这样的列表,以后可以从内存中访问该列表。
我在这里先向您的帮助表示感谢