我需要创建一个多维数组或列表列表的共享对象,以便其他进程可以使用它.有没有办法创建它,就像我所看到的那样是不可能的.我试过了:
from multiprocessing import Process, Value, Array
arr = Array('i', range(10))
arr[:]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
arr[2]=[12,43]
TypeError: an integer is required
Run Code Online (Sandbox Code Playgroud)
我听说numpy数组可以是多个数组和共享对象,如果上面不可能有人能告诉我如何使numpy数组成为共享对象?
我正在创建一个进程池,每个进程池都需要在主程序中存在的矩阵的不同部分进行编写.不存在覆盖信息的担心,因为每个过程将与矩阵的不同行一起工作.如何使矩阵在流程中可写?
该程序是教授指定我的矩阵乘数,必须进行多处理.它将为计算机的每个核心创建一个进程.主程序将矩阵的不同部分发送给进程,然后他们将计算它们,然后它们将以一种方式返回它们,我可以识别哪个响应对应于它所基于的行.
假设我们有2个相同的表,有数百万行,并且它们有业务事务,两个表都有完全相同的信息.一列指定行是"销售"还是"订单",其他列指定名称(通常重复),日期,金额,税收等....
表中的数据没有组织,因此销售和订单以及其他数据不会以任何方式排序.
唯一的区别是其中一个表有一个额外的列,它有唯一的主键.
如果我使用相同的查询查询具有相同WHERE子句的表,这些子句不涉及主键.一些涉及的查询可能类似于:WHERE action ="sale"和name ="Bob Smith"
其中一个是havix指数会更快吗?