Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将numpy数组读写到受保护文件_Python_Numpy_Io_Locking - Fatal编程技术网

Python 如何将numpy数组读写到受保护文件

Python 如何将numpy数组读写到受保护文件,python,numpy,io,locking,Python,Numpy,Io,Locking,我希望几个并行运行的进程能够读写同一个numpy数组。为了避免两个进程试图读/写同一内存时出现问题,我需要保护正在写入的文件。我该怎么做 我假设np.savetxt不保护文件。我尝试了库portaloker。但通过打开并锁定文件,np.savetxt不允许写入该文件。有关使用工作线程池的示例,请参阅 基本上,您可以预先分割所有工作,将工作放入一个队列中,让一组工作线程处理每一项工作。工作人员将结果放在另一个队列中,该队列可由另一个线程处理,以将所有片段放在一起。从同一个文件读取不是问题。为什么他

我希望几个并行运行的进程能够读写同一个numpy数组。为了避免两个进程试图读/写同一内存时出现问题,我需要保护正在写入的文件。我该怎么做

我假设
np.savetxt
不保护文件。我尝试了库
portaloker
。但通过打开并锁定文件,
np.savetxt
不允许写入该文件。

有关使用工作线程池的示例,请参阅


基本上,您可以预先分割所有工作,将工作放入一个队列中,让一组工作线程处理每一项工作。工作人员将结果放在另一个队列中,该队列可由另一个线程处理,以将所有片段放在一起。

从同一个文件读取不是问题。为什么他们需要写入同一个文件?@user5402来协调他们的工作。您可以组织并行性,以便每个进程将其结果写入不同的文件。例如,请参阅Fork-join-parallelism。类似的内容可能更简单。我希望进程查看数组中哪些值尚未计算,以便它可以启动尚未运行的计算。如果进程在不同的计算机上运行,我如何使用队列?您不能,但您可以使用。