相关疑难解决方法(0)

python numpy任意长度字符串数组

我是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个字符的字符串

python arrays string numpy

57
推荐指数
2
解决办法
8万
查看次数

输入h5py中的数字数组列表

我试图使用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不支持此功能。

就像您可以通过使用特殊的数据类型来存储字符串列表一样,也可以使用数字数组列表的方法。

H5py存储字符串列表列表

如果没有,还有什么其他合适的方式来存储这样的列表,以后可以从内存中访问该列表。

我在这里先向您的帮助表示感谢

python arraylist hdf5 h5py

2
推荐指数
1
解决办法
1339
查看次数

标签 统计

python ×2

arraylist ×1

arrays ×1

h5py ×1

hdf5 ×1

numpy ×1

string ×1