Python 如何从列表中排除某些数字

Python 如何从列表中排除某些数字,python,numpy,networkx,Python,Numpy,Networkx,如果我希望这个序列的数字是除零以外的任何数字呢?或者特定范围内的任何数字?因此,最小值为1,例如,当从序列中选择随机数时,甚至可以指定此条件 幂律_序列(100,指数=2.0,范围(1,20))和幂律_序列(100,指数=2.0,xmin=1)都不起作用。谢谢你我不知道numpy,所以也许还有另一种可能的解决方案,但以下方法应该可以奏效: import networkx as nx import numpy as np import random from networkx.utils impo

如果我希望这个序列的数字是除零以外的任何数字呢?或者特定范围内的任何数字?因此,最小值为1,例如,当从序列中选择随机数时,甚至可以指定此条件


幂律_序列(100,指数=2.0,范围(1,20))和幂律_序列(100,指数=2.0,xmin=1)都不起作用。谢谢你

我不知道numpy,所以也许还有另一种可能的解决方案,但以下方法应该可以奏效:

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)

但是,这会减少
W
的长度,减少因条件
x!=0

我不知道numpy,因此可能还有另一种可能的解决方案,但以下方法应该有效:

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)

但是,这会减少
W
的长度,减少因条件
x!=0

也许您正在寻找Zipf序列

W = [x for x in powerlaw_sequence(100,exponent=2.5) if x != 0]

也许您正在寻找Zipf序列

W = [x for x in powerlaw_sequence(100,exponent=2.5) if x != 0]

如果
W
的条目少于100条会有问题吗?如果
W
的条目少于100条会有问题吗?@Tim Pietzcker非常感谢:)或者如果您想要可以重复使用的东西,您可以使用
filter
。@Tim Pietzcker非常感谢:)或者您可以使用
filter
你可以重复使用的东西。