我在python中定义一个函数.程序文件名本身是abc_d.py.我不明白我是否可以再次导入同一个文件.
import numpy as np
import matplotlib.pyplot as plt
import sys
import multiprocessing
num_processor=4
pool = multiprocessing.Pool(num_processor)
def abc(data):
w=np.dot(data.reshape(25,1),data.reshape(1,25))
return w
data_final=np.array(range(100))
n=100
error=[]
k_list=[50,100,500,1000,2000]
for k in k_list:
dict_data={}
for d_set in range(num_processor):
dict_data[d_set]=data_final[int(d_set*n/4):int((d_set+1)*n/4)]
if(d_set==num_processor-1):
dict_data[d_set]=data_final[int(d_set*n/4):]
tasks = dict_data
results_w=[pool.apply_async(abc,dict_data[t]) for t in range(num_processor)]
w_f=[]
for result in results_w:
w_s=result.get()
w_f.append(w_s.tolist())
w_f=np.array(w_f)
print (w_f)
Run Code Online (Sandbox Code Playgroud)
其中tasks是带数组的字典.
错误:
任何人都可以解释错误.我对python还不太熟悉.
Process ForkPoolWorker-1:
Process ForkPoolWorker-2:
Process ForkPoolWorker-3:
Process ForkPoolWorker-4:
Traceback (most recent call last):
Traceback (most recent call last):
File …Run Code Online (Sandbox Code Playgroud) 这可能是一个天真的问题,但我是这个领域的新手?
为什么Janus Graph不被称为框架(根据第一个文档页面上的定义),而Apache TinkerPop是?