
mey
06.09.2016
09:33:59
мне надо было проверить mysum и sum

Dmitriy
06.09.2016
09:34:32
Две пустых строки между функциями где? :D
Почитай про pep8 потом)

Zart
06.09.2016
09:34:45
репслист должен сдохнуть нахуй

Google

mey
06.09.2016
09:34:53
почему?

Zart
06.09.2016
09:35:04
потому что ты передаешь его глобальной переменной

mey
06.09.2016
09:35:15
ии?
мне так и надо

Zart
06.09.2016
09:35:23
и какой смысл передавать итерабл вместо колва повторов

Виктор
06.09.2016
09:35:32
Строка , где print длинная ппц

Zart
06.09.2016
09:35:34
так пишут только мудаки (с) лебедев
и что мешало взять нормальный timeit?

mey
06.09.2016
09:37:15
Нет, серьезно
Почему так
Спасибо за помощь)

Google

Igor
06.09.2016
09:52:36

Zart
06.09.2016
09:55:28
def mysum(*args):
tot = args[0]
for arg in args[1:]:
tot += arg
return tot
if __name__ == '__main__':
from time import clock
while 1:
loops = int(input())
start = clock()
for i in range(loops):
mysum(1, 3, 4, 5, 6, 100)
elapsed = clock() - start
print('{:f} for {} loops'.format(elapsed, loops))

mey
06.09.2016
09:58:33

Zart
06.09.2016
09:59:18
тогда у твоего модуля уебанский апи
как минимум надо поправить def timer чтобы было def timer(replist, func, ...
чтобы передавать свой итерабл явно, а не через глобальную переменную
уже лучше, хотя порядок аргументов нифига не логичный

mey
06.09.2016
10:01:33
функция, потворы, переменные, именованные переменные

Zart
06.09.2016
10:02:22
ну и результаты вполне закономерные 0.0000012 примерно в тыщу раз быстрее 0.001977
я бы группировал функцию с её аргументами единым блоком, а не совал колво повторов между

mey
06.09.2016
10:03:40
там 1,...

Zart
06.09.2016
13:16:00
проверяй /etc/elasticsearch/logging.yml ?

Aleksey
06.09.2016
13:16:18
В лог ничего не кидает. /var/log/elasticsearch/cluster.log
dmesg - пустой

Zart
06.09.2016
13:16:51
в дмесг ничего не будет по идее, если не сигфолт
но на скриншоте ошибка подсистемы логгирования

Aleksey
06.09.2016
13:17:26
Каждые 30, 40 минут крашится.

Zart
06.09.2016
13:17:33
systemctl show elasticsearch - поищи там EnvFile
бтв, а чего он disabled?

Aleksey
06.09.2016
13:18:12
EnvironmentFile=/etc/default/elasticsearch (ignore_errors=yes)

Google

Zart
06.09.2016
13:18:30
вот теперь загляни в этот файлик и глянь там на LOG_DIR
хм... запости таки logging.yml?
ругается на логгер common
любопытно, ибо common-то и нету

Aleksey
06.09.2016
13:23:00
common то вроде варнинг. Не из-за этого думаю

Zart
06.09.2016
13:23:32
а, да..

? Snyp
06.09.2016
15:12:19
Обнаружено первое вредоносное ПО для Linux, написанное на языке Lua
http://goo.gl/tBndTL

fox.lua
06.09.2016
17:50:36
У всех сейчас не работают боты @vote, @like?

Igor
06.09.2016
17:51:15
Ага, похоже, не пашут

Sergey
06.09.2016
17:57:51
Норм работают
Хотя в канальчике пишут, что со всеми ботами могут наблюдаться перебои в работе

fox.lua
06.09.2016
18:10:53
Кажется, боты снова заработали

Ihar
06.09.2016
19:52:15
def myround(num, ndigits=0):
return (num*(10**ndigits)//1 + (1 if num*(10**ndigits)%1 >=0.5 else 0)) / (10**ndigits)
всем добрый вечер. можно ли функцию округления написать лучше?
в плане чтобы быстрее работала
num - число, ndigits - количество знаков после запятой, если что

fox.lua
06.09.2016
19:56:27
Чем встроенная функция round не угодила?

Ihar
06.09.2016
19:57:09
тем, что 4.5 например она округлит до ближайшего четного числа, а не до 5

[Anonymous]
06.09.2016
19:59:54
Есть математические модули, сравни с исходниками.

Admin
ERROR: S client not available

Google

Ihar
06.09.2016
20:01:45
исходники на C, а в math такого нет

fox.lua
06.09.2016
20:02:26
Igor, мой костыль сойдёт?
return math.floor(num * 10 ** ndigits + 0.5) // 10 ** ndigits

Ihar
06.09.2016
20:04:42
да, он лучше, спасибо

Zart
06.09.2016
20:12:12

Ihar
06.09.2016
20:13:35
значит это была проблема только третьего

Zart
06.09.2016
20:13:54
round округляет к нулю
math.floor к -inf
math.ceil к +inf

Ihar
06.09.2016
20:13:55
в 4-м округляет до 5, в 3-ем до 4
~ $ python
Python 2.7.12 (default, Jul 1 2016, 15:12:24)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> round(4.5)
5.0
>>> exit()
~ $ python3
Python 3.5.2 (default, Jul 5 2016, 12:43:10)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> round(4.5)
4

Zart
06.09.2016
20:16:40
а почему хочется именно поведение второго?

Ihar
06.09.2016
20:17:32
потому что правила всяких нацбанков округляют 0.5 до большего целого

Zart
06.09.2016
20:17:54
если речь о валюте, почему тогда работаешь с флоатами вообще?
The decimal module incorporates a notion of significant places so that 1.30 + 1.20 is 2.50. The trailing zero is kept to indicate significance. This is the customary presentation for monetary applications. For multiplication, the “schoolbook” approach uses all the figures in the multiplicands. For instance, 1.3 * 1.2 gives 1.56 while 1.30 * 1.20 gives 1.5600.

Ihar
06.09.2016
20:20:15
потому что про decimal написано, что скорость теряется

Zart
06.09.2016
20:20:37
скорости у питона при нативной работе с цифрами вообще нет
родные числа питона вообще бигнум - могут хоть гигабайт занимать

[Anonymous]
06.09.2016
20:22:58

Zart
06.09.2016
20:23:22

[Anonymous]
06.09.2016
20:23:51
А я что сказал?

Ihar
06.09.2016
20:24:12

Zart
06.09.2016
20:24:25
в третьем округление по правилам IEEE

Google

Zart
06.09.2016
20:24:41
рассчитанным на математику с флоатами в иеее формате
https://en.wikipedia.org/wiki/IEEE_floating_point#Rounding_rules 5 правил округления

Ihar
06.09.2016
20:26:14
ну я пояснил, почему мне округление 2-го нужно. действительно, decimal для денег удобнее

Zart
06.09.2016
20:26:45
если хочешь скорости, работай с целыми
считай всё в сотых долях копеек 8)
и делать конверсию в децимал при выводе

[Anonymous]
06.09.2016
20:30:05
>>> round(1.5)
2
>>> round(1.5)
2
>>> round(1.5)
2
>>> round(1.5)
2
>>> round(1.5)
2
>>> round(1.5)
2
>>> round(1.5)
2
>>> round(1.5)
2
>>>
python3

Ihar
06.09.2016
20:31:01
он округляет до ближайшего четного. round(2.5) будет 2

[Anonymous]
06.09.2016
20:31:19
Мда.

Zart
06.09.2016
20:31:22
https://docs.python.org/3/tutorial/floatingpoint.html#tut-fp-issues гнусные подробности
Эта группа больше не существует