Создать список с геометрическим размером шага и вывести значения, соответствующие элементам списка? - PullRequest
0 голосов
/ 01 ноября 2018

Это мой код:

c = [0.1,0.01,0.001,0.0001]
for x in c:
   dydx[19]=(y[19+1]-y[19])/x
   error[19]= cos(19)-dydx[19]
   print(error[19])

У меня есть 2 вопроса:

  • Как заставить функцию печати распечатывать значения, соответствующие каждому элементу списка, как для x = 0.1 error = ..?

  • Есть ли более эффективный способ составления списка с помощью (0.1,0.01.....10^-12) и последующего использования этих значений x для уравнения в цикле?

1 Ответ

0 голосов
/ 01 ноября 2018

Вы можете создать список для определенного диапазона значений, увеличенных / уменьшенных на геометрический шаг, используя понимание списка с range(). Затем вы можете просто создать словарь для ваших ошибок и использовать значения списка диапазонов в качестве ключей в словаре (вы также можете использовать значения индекса списка в качестве ключей, если вы работаете со списком, который может содержать повторяющиеся значения).

Например:

data = [10 ** x for x in range(-1, -13, -1)]

errors = {}
for x in data:
   # replace line below with your error value code
   errors[x] = f'error value for {x}'

print(errors[0.0001])
# OUTPUT
# error value for 0.0001
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...