Python функция, которая берет информацию из двух списков для возврата информации из третьего списка - PullRequest
0 голосов
/ 10 июля 2020

У меня есть информация для всех 3 списков.

  • список w будет возможными размерами ширины объекта

  • список h будет возможными размерами высоты объекта.

  • список p будет указанной c ценой, когда из каждого соответствующего списка выбирается любая 1 ширина и 1 высота. дать определенный результат из списка p

Поскольку существует 9 возможных комбинаций w и h, я определил 9 цен, по одной для каждой комбинации.

РЕДАКТИРОВАТЬ: Вот как все это взаимодействует Вот график цен

Вот списки, с которыми я хочу взаимодействовать, я полностью озадачен:

w = [59.5, 71.5, 95.5]
h = [79.5, 81.5, 95.5]
p = [880.00, 895.00, 945.00, 960.00, 980.00, 1045.00, 1120.00, 1135.00, 1225.00]

Ответы [ 2 ]

0 голосов
/ 11 июля 2020

Ваш вопрос не очень ясен. Под «взаимодействием», я думаю, вы имеете в виду, что данные должны быть структурированы, как на скриншоте, которым вы поделились.

Вы можете использовать pandas dataframe для структурирования и numpy для изменения формы p

import numpy as np
import pandas as pd

pd.DataFrame(np.array(p).reshape((3,-1)),columns=w,index=h)
          59.5    71.5    95.5
79.5     880.0   895.0   945.0
81.5     960.0   980.0  1045.0
95.5    1120.0  1135.0  1225.0
0 голосов
/ 11 июля 2020

К сожалению, поскольку мы не совсем понимаем взаимосвязь между ценой, длиной и шириной, вам придется вручную ввести цену, как показано ниже - создать словарь кортежей:

w = [59.5, 71.5, 95.5]
h = [79.5, 81.5, 95.5]
p = [880.00, 895.00, 945.00, 960.00, 980.00, 1045.00, 1120.00, 1135.00, 1225.00]

d = dict()
# width = one of the values in w list
# height = one of the values in h list
d[(width, height)] = ... # one of the values in p list

Once вы выполните это, вы можете сделать что-то вроде следующего, чтобы легко узнать цену.

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