не может применить многопроцессорную обработку для tables.group.Group - PullRequest
0 голосов
/ 19 февраля 2019

Я планирую применить некоторые шаги к типу объекта tables.group.Group.Мой объект (таблица) выглядит как

table = h5file.root[varname]
for i in h5file:
    print(i)
Output >>
/ (RootGroup) ''
/emp_id (Group) ''
/emp_id/frame_0000000000 (CArray(60, 568)) ''
/emp_id/frame_0000000001 (CArray(60, 568)) ''
/emp_id/frame_0000000002 (CArray(60, 568)) ''
/emp_id/frame_0000000003 (CArray(60, 568)) ''
/emp_id/frame_0000000004 (CArray(60, 568)) ''
/emp_id/frame_0000000005 (CArray(60, 568)) ''
/emp_id/frame_0000000006 (CArray(60, 568))...so on ''

Я пытаюсь применить многопроцессорную обработку на table как:

from multiprocessing import Pool
import os
import numpy as np

def proc_data_frame(frame_data):
    print(frame_data.shape)
    frame_data_transposed = np.transpose(frame_data)
    print(frame_data_transposed.shape)

pool = Pool(os.cpu_count())#Pool()
pool.map(proc_data_frame, table)

Но я получаю ошибку:

TypeError: self.dims,self.dims_chunk,self.maxdims cannot be converted to a Python object for pickling

Я пытался преобразовать из Кэрри в NumPy, но не удалось.Помощь приветствуется.заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...