Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 5, 2016 16:36:04

ProPall
Зарегистрирован: 2016-10-10
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Построение Гистограммы в питоне.

Привет! Получил задание по Питону построить гистограмму такого типа:

>>> x = range (6)
>>> H =
>>> histogram (x , H )
0 ************ 12
1 ***** 5
2 ** 2
3 *** 3
4 **** 4
5 ********** 10

Смысл элементарный, поставить проценты из H напротив чисел из X. С кодом для процентов я разобрался :

for i in percentage:

print (“*”*i,“ ”,i)

Как связать с числами из X как-то не доходит. Нужно именно связать с X, а не нумеровать гистограмму. Помогите начинающему!

Офлайн

#2 Ноя. 5, 2016 17:45:59

Iskatel
Зарегистрирован: 2015-07-29
Сообщения: 291
Репутация: +  3  -
Профиль   Отправить e-mail  

Построение Гистограммы в питоне.

ProPall
Как связать с числами из X как-то не доходит. Нужно именно связать с X, а не нумеровать гистограмму. Помогите начинающему!

ЭЭЭ, еще один цикл, поверх этого, проходящий по х?

Офлайн

#3 Ноя. 6, 2016 00:01:58

izekia
От:
Зарегистрирован: 2008-07-19
Сообщения: 317
Репутация: +  12  -
Профиль   Отправить e-mail  

Построение Гистограммы в питоне.

покажи H?



Офлайн

#4 Ноя. 6, 2016 00:22:40

ProPall
Зарегистрирован: 2016-10-10
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Построение Гистограммы в питоне.

izekia
H=12,5,2,3,4,10

Отредактировано ProPall (Ноя. 6, 2016 00:24:12)

Офлайн

#5 Ноя. 6, 2016 00:46:02

izekia
От:
Зарегистрирован: 2008-07-19
Сообщения: 317
Репутация: +  12  -
Профиль   Отправить e-mail  

Построение Гистограммы в питоне.

это строка? список? кортеж?



Офлайн

#6 Ноя. 6, 2016 22:29:50

ProPall
Зарегистрирован: 2016-10-10
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Построение Гистограммы в питоне.

izekia
это строка? список? кортеж?
Это список

Офлайн

#7 Ноя. 6, 2016 23:16:29

izekia
От:
Зарегистрирован: 2008-07-19
Сообщения: 317
Репутация: +  12  -
Профиль   Отправить e-mail  

Построение Гистограммы в питоне.

 x = range(6)
H = [12,5,2,3,4,10]
# раз
for i in x:
    print(i, '*' * H[i], H[i])
    
print()
    
# два
for i, val in zip(x, H):
    print(i, '*' * val, val)
    
print()
    
# три
print('\n'.join('{0} {1:{2}<{3}} {3}'.format(i, '', '*', H[i]) for i in x))
print()
    
# ну или более просто
inner = '*' * max(H)
print('\n'.join('{0} {1:.{2}} {2}'.format(i, inner, H[i]) for i in x))



Офлайн

#8 Ноя. 7, 2016 22:01:50

ProPall
Зарегистрирован: 2016-10-10
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Построение Гистограммы в питоне.

izekia
Большое спасибо!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version