小编Pau*_*ulo的帖子

使用igraph进行python的常见邻居和优先附着得分矩阵

有没有一种有效的方法来计算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 social-networking igraph

6
推荐指数
1
解决办法
2127
查看次数

使用四个CPU来运行python脚本

我正在运行一个python脚本,它在一个大图上做一些操作,所以我想利用我的PC的4个核心.观察任务管理器我可以看到所有CPU都在运行,但总CPU使用率高达50%.由于我专门设置这台PC来运行这个脚本,我想尽可能多地使用它的CPU.是否有一个python模块或任何可以在我的操作系统(Windows 7)中设置的模块,以便让我这样做?

python multicore

3
推荐指数
1
解决办法
6619
查看次数

在java代码中调用python脚本(runtime.exec)

我试图在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)

python java windows runtime.exec

3
推荐指数
1
解决办法
6866
查看次数