我正计划使用MPI散布并收集我的要求之一。
我必须包含MPI散点图,并在python中收集以解析json文件,然后散布数据并使用该数据来筛选出所需的属性。
我在解析json时没有问题。
if rank == 0 :
for x in newData1:
for j in range(size):
result[j].append(x)
data = result
print(data)
else:
data = None
chunks = comm.scatter(chunks, root=0)
newData是python中的词典列表。
cntr = fuction_name(chunks)
是用于处理分散数据的函数调用。
当我尝试打印分散的数据时,我的输出低于输出:
rank 0
chunks 0
rank 1
chunks 1
以下是我尝试运行程序时遇到的错误
Traceback (most recent call last):
File "mpi.py", line 192, in <module>
cntr = function_name(chunks)
File "mpi.py", line 60, in make_grid_list
for i in range(len(data)):
TypeError: object of type 'int' has no len()
Traceback (most recent call last):
File "mpi.py", line 192, in <module>
cntr = function_name(chunks)
File "mpi.py", line 60, in make_grid_list
for i in range(len(data)):
TypeError: object of type 'int' has no len()