import numpy as np
class Vehicle:
def __init__(self, pevtypes):
self.pevtype = np.random.choice(
list(pevtypes), p=list(pevtypes.values())
)
car_types = {'EV': 0.3, 'PHEV': 0.7}
# for a single car
car = Vehicle(car_types)
print(car.pevtype)
# for 2 or more cars e.g. like this
cars = [Vehicle(car_types) for _ in range(3)]
您可以使用标准库中的^{}
输出示例:
PHEV EV PHEV PHEV PHEV PHEV PHEV PHEV EV EV
附加信息:您不仅限于2个选项,还可以获得多个结果
示例输出:
这是一个可能的实现,包括问题中的代码。这里我假设pev类型及其概率在代码中是固定的,因此我将它们作为类
Vehicle
的属性。这可以根据需要进行更改。请注意,这些分布是相对的,不必加起来正好等于1.0
示例输出:
您可以使用^{} 。它包含一个您想要从中选择的项目列表,并且您可以将与每个项目相关的概率传递给它。在下面的示例中,我将信息存储在
dict
中,其中keys
是您要从中选择的项目,values
是相应的概率:相关问题 更多 >
编程相关推荐