有没有一种有效的方法来计算python中常见邻居(CC)和优先附件(PA)的矩阵分数?我正在使用igraph来计算其他方法的得分矩阵,例如jaccard的系数(Graph.similarity_jaccard()),骰子(Graph.similarity_dice)和adamic/adar(Graph.similarity_inverse_log_weighted()),但我还没有找到任何函数计算CC和PA的得分矩阵.
目前我在做:
#Preferential attachment score between nodes i and j in a graph g
len(g.neighbors(i))*len(g.neighbors(j))
#Common neighbors score between nodes i and j in a graph g
len(g.neighbors(i) and g.neighbors(j))
Run Code Online (Sandbox Code Playgroud)
但我必须为网络中的所有边缘(i,j)执行此操作,在我的情况下,这个边缘非常大.
如果有人知道任何生成我正在寻找的分数矩阵的数学矩阵运算,我也会很感激.
我正在运行一个python脚本,它在一个大图上做一些操作,所以我想利用我的PC的4个核心.观察任务管理器我可以看到所有CPU都在运行,但总CPU使用率高达50%.由于我专门设置这台PC来运行这个脚本,我想尽可能多地使用它的CPU.是否有一个python模块或任何可以在我的操作系统(Windows 7)中设置的模块,以便让我这样做?
我试图在java中运行python脚本,但我遇到了一些麻烦.我正在使用命令bellow执行python脚本,该脚本位于我的java项目中名为python的文件夹中:
Runtime r = Runtime.getRuntime();
Process p = r.exec("cmd /c python python\\test.py");
Run Code Online (Sandbox Code Playgroud)
脚本应该在文本文件和屏幕上写一些东西,但是在通过r.exec执行后,这不起作用(没有记录任何内容既不写在屏幕上,p.waitFor()返回1,这意味着它没有'工作正常),虽然在终端工作.我试着放置python脚本项目的根文件夹以查看该错误可能已经被一些路径错误引起的,但我不是没有成功.我怎样才能让它发挥作用?
我的SO是Windows 7,我试图运行的python脚本(test.py)是:
import sys
import os
def main():
f = open('python/test.txt','w')
f.write('It works!')
f.flush()
f.close()
print('It works!')
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud)