scipy nx.hits显示溢出错误:Python int太大,无法转换为C long

sqxo8psd  于 2022-11-10  发布在  Python
关注(0)|答案(1)|浏览(173)

请参见下面的代码


# HITS

nx.hits(G, max_iter=9999999999)

# Finding Hubs & Authorities. Outputs in a dictionary format

hubs, authorities = nx.hits(G, normalized=False) 

# removed the default normalization because it normalizes hubs from a range of 1 to 5 only.
y1aodyip

y1aodyip1#

scipy是一个与numpy数组交互的算法集合。实际上,很多numpy的实现都是用C编写的,因此它在某种程度上受到了C功能的限制。在本例中,它试图将Python int转换为C int。与Python的int类型不同,int类型的取值范围有限(最大为2^31 - 1 = 2147483647)。您为max_iter指定的值大于C支持的最大值,因此它无法调用您所需的函数,因为它无法执行转换。

相关问题