婷婷综合国产,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 數組的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 鄂州市| 陕西省| 平定县| 克拉玛依市| 余姚市| 齐齐哈尔市| 鞍山市| 尖扎县| 达孜县| 镇原县| 西昌市| 平远县| 斗六市| 新津县| 玉门市| 杭锦旗| 伊春市| 喜德县| 凤山县| 祥云县| 怀远县| 紫阳县| 德州市| 仪陇县| 广德县| 临安市| 乌拉特后旗| 类乌齐县| 绵阳市| 祁东县| 台东市| 津南区| 镇安县| 新郑市| 留坝县| 田阳县| 无为县| 沁源县| 拜城县| 石台县| 神农架林区|