Присвоение массиву новых значений из другого массива другого размера - PullRequest
0 голосов
/ 27 августа 2018
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]

Если это невозможно, мне просто нужно написать условие?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...