python读取hdf5文件_用cython和h5py快速读取hdf5文件

我正在尝试加快python3函数的速度,该函数获取一些数据,这是一个索引数组,如果它们满足某个条件,就保存它们。我试着用“cython-a”来加快速度脚本.py但瓶颈似乎是h5py I/O切片数据集。在我对cython比较陌生,所以我想知道是有什么方法可以加快速度,还是我只是受到了h5py I/O的限制?在以下是我要改进的功能:import numpy as npimport h5pycimpor...
摘要由CSDN通过智能技术生成

我正在尝试加快python3函数的速度,该函数获取一些数据,这是一个索引数组,如果它们满足某个条件,就保存它们。我试着用“cython-a”来加快速度脚本.py但瓶颈似乎是h5py I/O切片数据集。在

我对cython比较陌生,所以我想知道是有什么方法可以加快速度,还是我只是受到了h5py I/O的限制?在

以下是我要改进的功能:import numpy as np

import h5py

cimport numpy as np

cimport cython

from libc.math cimport sqrt

DTYPE64 = np.int64

ctypedef np.int64_t DTYPE64_t

DTYPE32 = np.int32

ctypedef np.int32_t DTYPE32_t

@cython.boundscheck(False)

@cython.wraparound(False)

def tag_subhalo_branch(np.ndarray[DTYPE64_t] halos_z0_treeindxs,

np.ndarray[DTYPE64_t] tree_pindx,

np.ndarray[DTYPE32_t] tree_psnapnum,

np.ndarray[DTYPE64_t] tree_psnapid,

np.ndarray[DTYPE64_t] tree_hsnapid, hf,

int size):

cdef int i

cdef double radial, progen_x, progen_y, progen_z

cdef doub

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值