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]
Я пытаюсь присвоить новые значения моему массиву prob, используя значения con. Но есть меньше значений con, чем значения prob. Мне интересно, можно ли присвоить значение con для значения prob более одного раза? Например, я бы хотел, чтобы вывод выглядел примерно так:
[30 30 50 1 1 1 50 60 70 100]
Если это невозможно, мне просто нужно написать условие?