Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 模块';scipy.sparse';没有属性';linalg';网状虚拟环境中的错误_Python_R_Scipy_Reticulate - Fatal编程技术网

Python 模块';scipy.sparse';没有属性';linalg';网状虚拟环境中的错误

Python 模块';scipy.sparse';没有属性';linalg';网状虚拟环境中的错误,python,r,scipy,reticulate,Python,R,Scipy,Reticulate,我已经编写了一个函数,它的工作方式与我希望它在python中的工作方式完全相同,但是当我尝试在R中运行它时,我遇到了网状结构的问题。我已经解决了这个问题,并将其简化为这个问题。我在python中有这个函数: def get_largest_eigenvalue(inc_mat): eigen_val = scipy.sparse.linalg.eigs(inc_mat, k = 1) eigen_val = eigen_val[0] / inc_mat.shape[0]

我已经编写了一个函数,它的工作方式与我希望它在python中的工作方式完全相同,但是当我尝试在R中运行它时,我遇到了网状结构的问题。我已经解决了这个问题,并将其简化为这个问题。我在python中有这个函数:

def get_largest_eigenvalue(inc_mat):
    eigen_val = scipy.sparse.linalg.eigs(inc_mat, k = 1)
    eigen_val = eigen_val[0] / inc_mat.shape[0]
    return eigen_val
本质上,该函数采用csr_矩阵并返回其最大特征值。它应该适用于任何csr_矩阵。当我使用网状结构运行代码时,我遇到了一个错误,解决这个问题将解决我更大的问题

要在Networkite中运行此代码,我运行

library(reticulate)
use_virtualenv("default")
我以前运行过此代码以将scipy安装到此虚拟环境

virtualenv_install("default", c("scipy"))
然后我使用了

source_python("file_name.py")
加载所有python函数,包括上面的函数。除了上面的一个之外,我加载的所有其他函数都工作得很好。当我尝试运行它时,我收到以下错误

py_call_impl中出错(可调用、dots$args、dots$keywords): AttributeError:模块“scipy.sparse”没有属性“linalg”

我在这里有点不知所措,我试过像这样运行代码

virtualenv_install("default", c("scipy.sparse"))

但这会导致更多的错误,并且不起作用。任何帮助都将不胜感激!谢谢大家!

将此显式导入添加到代码中:

import scipy.sparse.linalg

仅导入
scipy.sparse
不会自动导入
linalg
子模块。

将此显式导入添加到代码中:

import scipy.sparse.linalg

仅导入
scipy.sparse
不会自动导入
linalg
子模块。

谢谢!这已经奏效了!非常感谢。这已经奏效了!