Skip to content

sp.sparse.linalg.eigs throws TypeError #3

@altuncu

Description

@altuncu

I tried to use the library according to the provided example as follows:

extractor = FRAKE.KeywordExtractor(lang='en', hu_hiper=0.4,Number_of_keywords=10)
print(extractor.extract_keywords("Depp could be back for more Pirates")) 

However, this generated the following error:

C:\Users\user\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\scipy\sparse\linalg\eigen\arpack\arpack.py:1266: RuntimeWarning: k >= N - 1 for N * N square matrix. Attempting to use scipy.linalg.eig instead.
  warnings.warn("k >= N - 1 for N * N square matrix. "
Traceback (most recent call last):
  File "c:\Users\user\Desktop\Keyword Extraction\evaluation.py", line 407, in <module>
    print(extractor.extract_keywords("Depp could be back for more Pirates"))
  File "C:\Users\user\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\FRAKE\FRAKE.py", line 468, in extract_keywords
    z = self.__score(token,data_snt)
  File "C:\Users\user\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\FRAKE\FRAKE.py", line 427, in __score
    c = self.__MCI_Centrality(text)
  File "C:\Users\user\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\FRAKE\FRAKE.py", line 375, in __MCI_Centrality
    df = pd.DataFrame({'Word' :list(self.__scores(G)[0].keys()),
  File "C:\Users\user\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\FRAKE\FRAKE.py", line 357, in __scores
    ei = nx.eigenvector_centrality_numpy(g)
  File "C:\Users\user\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\networkx\algorithms\centrality\eigenvector.py", line 225, in eigenvector_centrality_numpy
    eigenvalue, eigenvector = sp.sparse.linalg.eigs(
  File "C:\Users\user\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\scipy\sparse\linalg\eigen\arpack\arpack.py", line 1271, in eigs  
    raise TypeError("Cannot use scipy.linalg.eig for sparse A with "
TypeError: Cannot use scipy.linalg.eig for sparse A with k >= N - 1. Use scipy.linalg.eig(A.toarray()) or reduce k.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions