Преобразуйте существующий массив NumPy в массив ctype для совместного использования в многопроцессорной среде. - PullRequest
4 голосов
/ 19 мая 2019

Допустим, у меня есть существующий массив, в который мы не хотим вносить какие-либо изменения, но хотелось бы преобразовать его в массив ctype и позже разделить его между всеми процессами.

Фактический массивЯ хочу, чтобы меня обменивали, он имел форму 120 000 x 4, который слишком велик, чтобы здесь можно было печатать все, поэтому давайте представим, что такой массив намного меньше и выглядит так:

import numpy as np
import multiprocessing as mp
import ctypes

array_from_data = np.array([[275,174,190],
                          [494, 2292, 9103],
                          [10389,284,28],
                          [193,746,293]])

Я читал другие посты.которые обсуждают массив ctype и многопроцессорность, например this .Однако ответы не совсем совпадают с тем, что я ищу, потому что пока они не совсем о преобразовании существующего массива NumPy.

У меня следующие вопросы:

1) Как сделать простое преобразование из существующего массива Numpy в массив ctype?

2) Как сделать массив длябыть простым для всех мультипроцессоров?

Заранее спасибо.

РЕДАКТИРОВАТЬ: написание и некоторые пояснения к фактическому массиву

РЕДАКТИРОВАТЬ 2: Очевидно, сама ОСвлияет на поведение мультипроцессора, и мне нужно его указать: моя ОС - Windows 10 64-bit.

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