import networkx as nx
import numpy as np
import random
from networkx.utils import powerlaw_sequence
W=powerlaw_sequence(100,exponent=2.5)
random.choice(W)
如果我希望这个序列的数字是除零之外的任何数字怎么办?或特定范围内的任何数字?例如,最小值为 1。或者甚至在从序列中选择随机数时分配此条件。
powerlaw_sequence(100,exponent=2.0,range(1,20)) 和 powerlaw_sequence(100,exponent=2.0,xmin=1) 都不起作用。谢谢最佳答案
我不知道 numpy,所以也许还有另一种可能的解决方案,但以下应该可行:
W = [x for x in powerlaw_sequence(100,exponent=2.5) if x != 0]
但是,这会根据 x != 0
条件过滤掉的元素数量减少 W
的长度。
关于python - 如何从列表中排除某些数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9016591/