Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 向存储在hdf5文件中的数组添加常量值_Python_File_Numpy_Hdf5_H5py - Fatal编程技术网

Python 向存储在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的人建议。)你必须使用: (虽

我想向数组中添加一个常量值。阵列存储在hdf5文件中

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调用它们