#python #python-3.x #pandas #list-comprehension
#python #python-3.x #pandas #понимание списка
Вопрос:
Это был данный код, и я хочу использовать понимание списка
import numpy as np
linear_data = np.array([1,2,3,4,5,6,7,8])
plt.figure()
xvals = range(len(linear_data))
plt.bar(xvals, linear_data, width = 0.3)
new_xvals = []
постройте другой набор столбцов, скорректировав новые xvals, чтобы компенсировать первый набор построенных столбцов
for item in xvals:
new_xvals.append(item 0.3)
plt.bar(new_xvals, exponential_data, width = 0.3 ,color='red')
Я написал эту строку кода, но я не получаю желаемый результат
new_xvals = [items for items in xvals new_xvals.append(item 0.3)]
Я получал сообщение об ошибке в new_xvals.append(item 0.3)
, когда я использовал его после «xvals». Как мне это реализовать?
Комментарии:
1.
[item 0.3 for item in xvals]
,
Ответ №1:
Исходя из ошибки, которую вы допускаете, я предполагаю, что вам нужен более явный
new_xvals = [i 0.3 for i in xvals]
Ошибка, которую вы допускаете в своем коде, заключается в попытке добавления к списку при интерполяции.
Интерполяция создает список сам по себе, поэтому все, что вам нужно сделать, это присвоить его переменной.
Ответ №2:
Список может быть создан с использованием следующего кода понимания списка:
[item 0.3 for item in xvals]