婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python多進程共享numpy 數組的方法

Python多進程共享numpy 數組的方法

熱門標簽:電梯新時達系統外呼顯示e 西青語音電銷機器人哪家好 無錫智能外呼系統好用嗎 地圖標注與注銷 南昌地圖標注 成都呼叫中心外呼系統哪家強 百應電話機器人總部 旅游廁所地圖標注怎么弄 宿州電話機器人哪家好

為什么要用numpy

    Python中提供了list容器,可以當作數組使用。但列表中的元素可以是任何對象,因此列表中保存的是對象的指針,這樣一來,為了保存一個簡單的列表[1,2,3]。就需要三個指針和三個整數對象。對于數值運算來說,這種結構顯然不夠高效。
    Python雖然也提供了array模塊,但其只支持一維數組,不支持多維數組(在TensorFlow里面偏向于矩陣理解),也沒有各種運算函數。因而不適合數值運算。
    NumPy的出現彌補了這些不足。

引用:https://zhuanlan.zhihu.com/p/32513483

共享 numpy 數組

需要用到 numpy 時往往是數據量較大的場景,如果直接復制會造成大量內存浪費。共享 numpy 數組則是通過上面一節的 Array 實現,再用 numpy.frombuffer 以及 reshape 對共享的內存封裝成 numpy 數組,代碼如下:

# encoding:utf8
import ctypes
import os
import multiprocessing

import numpy as np

NUM_PROCESS = multiprocessing.cpu_count()


def worker(index):
    main_nparray = np.frombuffer(shared_array_base, dtype=ctypes.c_double)
    main_nparray = main_nparray.reshape(NUM_PROCESS, 10)
    pid = os.getpid()
    main_nparray[index, :] = pid
    return pid


if __name__ == "__main__":
    shared_array_base = multiprocessing.Array(
        ctypes.c_double, NUM_PROCESS * 10, lock=False)
    pool = multiprocessing.Pool(processes=NUM_PROCESS)
    result = pool.map(worker, range(NUM_PROCESS))
    main_nparray = np.frombuffer(shared_array_base, dtype=ctypes.c_double)
    main_nparray = main_nparray.reshape(NUM_PROCESS, 10)
    print( main_nparray )

運行結果:

到此這篇關于Python多進程共享numpy 數組的方法的文章就介紹到這了,更多相關Python多進程共享numpy 數組內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 分析詳解python多線程與多進程區別
  • 手把手帶你了解python多進程,多線程
  • 總結python多進程multiprocessing的相關知識
  • Python多線程與多進程相關知識總結
  • python實現多進程并發控制Semaphore與互斥鎖LOCK
  • python 多進程和多線程使用詳解
  • python 實現多進程日志輪轉ConcurrentLogHandler
  • Python多進程與多線程的使用場景詳解
  • python多進程執行方法apply_async使用說明
  • Python 多進程原理及實現
  • python多線程和多進程關系詳解
  • Python多進程的使用詳情

標簽:許昌 贛州 七臺河 西安 雅安 濰坊 辛集 渭南

巨人網絡通訊聲明:本文標題《Python多進程共享numpy 數組的方法》,本文關鍵詞  Python,多,進程,共享,numpy,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python多進程共享numpy 數組的方法》相關的同類信息!
  • 本頁收集關于Python多進程共享numpy 數組的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 肇源县| 灵山县| 天津市| 麟游县| 信宜市| 蓝田县| 桐柏县| 慈利县| 海伦市| 台前县| 西平县| 即墨市| 玉门市| 千阳县| 南陵县| 襄樊市| 镇沅| 昭觉县| 攀枝花市| 彰武县| 武安市| 昌平区| 青田县| 兰西县| 海淀区| 宣城市| 衡水市| 灌阳县| 太原市| 吉木萨尔县| 通化县| 陆川县| 北川| 蛟河市| 满洲里市| 北安市| 胶南市| 玉树县| 达尔| 海原县| 龙州县|