import numpy as np
from math import *
import pandas as pd
prob = np.array([0.1,0.2,0.3,0.02,0.04,0.005,0.4,0.5,0.9,1.0])
con = np.array([1,100,10,50,60,70,30])
new = np.array(map(dict(zip(sorted(prob),sorted(con))).get,prob))
print new
[50 60 70 10 30 1 100 None None None]
我正在尝试使用con值将新值分配给我的概率数组。但是con值比prob值少。我想知道是否有可能多次将概率值分配给概率值?例如,我希望输出看起来像:
[30 30 50 1 1 1 50 60 70 100]
如果不可能,我是否只需要写一个条件?