Python 向存储在hdf5文件中的数组添加常量值
我想向数组中添加一个常量值。阵列存储在hdf5文件中Python 向存储在hdf5文件中的数组添加常量值,python,file,numpy,hdf5,h5py,Python,File,Numpy,Hdf5,H5py,我想向数组中添加一个常量值。阵列存储在hdf5文件中 f = h5py.File(fileName) f['numbers'] = f['numbers'] + 5 给我一个错误,TypeError:不支持+:'Dataset'和'int'的操作数类型 我应该怎么做?您必须使用: (虽然我更喜欢你的语法。也许这值得向h5py的人建议。)你必须使用: (虽然我更喜欢你的语法。也许这值得向h5py的人建议。)你必须使用: (虽然我更喜欢你的语法。也许这值得向h5py的人建议。)你必须使用: (虽
f = h5py.File(fileName)
f['numbers'] = f['numbers'] + 5
给我一个错误,TypeError:不支持+:'Dataset'和'int'的操作数类型
我应该怎么做?您必须使用:
(虽然我更喜欢你的语法。也许这值得向h5py的人建议。)你必须使用:
(虽然我更喜欢你的语法。也许这值得向h5py的人建议。)你必须使用:
(虽然我更喜欢你的语法。也许这值得向h5py的人建议。)你必须使用:
(虽然我更喜欢你的语法。也许这值得向h5py的人建议。)
f['numbers'][:]+=5
有效
f['numbers']+5
不起作用,因为Dataset对象没有类似于\uuuuuu add\uuuuu
的方法。因此,Python解释器会给出不支持的错误
添加[:]
将提供一个ndarray
,以及一整套numpy
方法
文档中没有提到将数据片段加载到内存中吗
`f['numbers'][:10] += 5
可以作为改变一部分的方法。加法仍在内存中进行
参见前面的问题,如
另一个选项是查看编译的h5
代码。可能有基于Fortran或C的脚本会对数据进行这样的更改。您可以很容易地从Python调用这些函数。f['numbers'][:]+=5
有效
f['numbers']+5
不起作用,因为Dataset对象没有类似于\uuuuuu add\uuuuu
的方法。因此,Python解释器会给出不支持的错误
添加[:]
将提供一个ndarray
,以及一整套numpy
方法
文档中没有提到将数据片段加载到内存中吗
`f['numbers'][:10] += 5
可以作为改变一部分的方法。加法仍在内存中进行
参见前面的问题,如
另一个选项是查看编译的h5
代码。可能有基于Fortran或C的脚本会对数据进行这样的更改。您可以很容易地从Python调用这些函数。f['numbers'][:]+=5
有效
f['numbers']+5
不起作用,因为Dataset对象没有类似于\uuuuuu add\uuuuu
的方法。因此,Python解释器会给出不支持的错误
添加[:]
将提供一个ndarray
,以及一整套numpy
方法
文档中没有提到将数据片段加载到内存中吗
`f['numbers'][:10] += 5
可以作为改变一部分的方法。加法仍在内存中进行
参见前面的问题,如
另一个选项是查看编译的h5
代码。可能有基于Fortran或C的脚本会对数据进行这样的更改。您可以很容易地从Python调用这些函数。f['numbers'][:]+=5
有效
f['numbers']+5
不起作用,因为Dataset对象没有类似于\uuuuuu add\uuuuu
的方法。因此,Python解释器会给出不支持的错误
添加[:]
将提供一个ndarray
,以及一整套numpy
方法
文档中没有提到将数据片段加载到内存中吗
`f['numbers'][:10] += 5
可以作为改变一部分的方法。加法仍在内存中进行
参见前面的问题,如
另一个选项是查看编译的h5
代码。可能有基于Fortran或C的脚本会对数据进行这样的更改。您可以很容易地从Python调用它们