def readp_array(h5file, readp_list, prefix="", suffix=""):
    """
    Read and decode into array from HDF5 file with h5coro in multi-thread.
    Only different from readp_dict is skipping string parsing.

    Args:
        h5file (sliderule.h5coro): h5coro file object
        readp_list (list): see h5coro.readp()
        prefix (str): global prefix for readp_list's path
        suffix (str): global suffix for readp_list's path
    """
    _readp_list = [[prefix + i[0] + suffix, i[1], i[2], i[3]] for i in readp_list]
    _dict = h5file.readp(_readp_list)

    _new_dict = {}
    for item in readp_list:
        _new_dict[item[0]] = _dict[prefix + item[0] + suffix]

    return _new_dict