Мне нужно вызвать Modularity-Density Measure, который представляет собой функцию Python от Matlab, чтобы дать мне возможность определить качество сетевых сообществ, обнаруженных с помощью разработанного мной алгоритма.Я безуспешно пытался вызвать функцию python, но каждый раз я получаю сообщения об ошибках, даже когда следую примерам Mathworks's Python import и Matlab import .Позвольте мне привести примеры, а затем показать, что я сделал.
import py.textwrap.wrap
S = wrap('This is a string');
Код выше работает нормально, но когда я делаю то же самое, я получаю сообщение об ошибке.
import py.modularitydensity.fine_tuned_modularity_density
%Error using import: Import argument 'py.modularitydensity.fine_tuned_modularity_density' cannot be found or cannot be imported.
Затем я попробовалКоманда py.importlib.import_module.
py.importlib.import_module('modularitydensity.fine_tuned_modularity_density', 'modularity_density')
Он вернул следующие результаты:
%Python module with properties:
%fiedler_vector: [1×1 py.function]
%np: [1×1 py.module]
%fine_tuned_clustering_qds: [1×1 py.function]
%merge_communities_qds: [1×1 py.function]
%split_communities_qds: [1×1 py.function]
%modularity_density: [1×1 py.function]
%not_implemented_for: [1×1 py.function]
%nx: [1×1 py.module]
Затем я попытался реализовать целевую функцию 'modularity_density', но в результате я получил сообщения об ошибках.
py.modularity_density(A)
%Undefined variable "py" or class "py.modularity_density".
Я попытался без py, как предложено на странице математики.
modularity_density(A)
%Undefined function or variable 'modularity_density'.
Я попробовал еще одну команду
python('modularity_density',' A')
%Error using python: Unable to find Python file: modularity_density
Я попробовал эти другие команды:
!E:\python\python.exe modularity_density.py A
%E:\python\python.exe: can't open file 'modularity_density.py': [Errno 2] No such file or directory
!E:\python\python.exe fine_tuned_modularity_density.py A
%Traceback (most recent call last):
%File "fine_tuned_modularity_density.py", line 17, in <module>
%from metrics import modularity_density
%File "E:\matlab\bin\from github\similarity\modularity-density-master\modularity-density-master\src\modularitydensity\metrics.py", line 10, in <module>
%from scipy.sparse import identity
%ImportError: No module named scipy.sparse
Ни одна из команд не дает результатов, и я не понимаю, что я делал неправильно.Любые советы и помощь, которые помогут мне заставить этот код работать, очень важны.
Спасибо.
ссылка на пакет Python модульной плотности: Пакет Python Modularity_Density