def arithmetic_arranger(problems, solution=False):
    """
    Takes a list of addition or subtraction problems and reformats the
    problems vertically for easy reading.
    """
    mainDict = {}

    # Test problems argument for five or fewer elements.
    pcopy = problems[:]
    if (len(pcopy) > 5):
        return "Error: Too many problems."

    # Apply separate() to each problem to break down into parts.
    # Log parts into the main Dictionary under numerical keys.
    counter = 0
    for prob in problems:
        aDict = separate(prob)
        if type(aDict) == str:
            return aDict
        mainDict['Problem%s' % str(counter + 1)] = aDict
        counter += 1

    # Add solutions to problems if optional arg is True.
    if solution == True:
        mainDict = answer(mainDict)

    # Apply format_lines() to each problem key in mainDict.
    arranged_problems = format_lines(mainDict, solution)
    return arranged_problems
 def learn(self, q, a):
     q = configGuru.filter_string(q)
     a = a.strip()
     ans = answer(a)
     self.ans_plus[q] = ans
     self.save_plus_data()
     return "question: %s learned, answer is: %s"  % (q, a)
Пример #3
0
def post():
    if request.method == 'POST':
        question = request.form['question']
        return render_template('index.html',
                               question=question,
                               answer=answer(question))
    else:
        return redirect(url_for('index'))
 def load_static_data(self):
     myfile = open(self.STATICFILE)
     content = myfile.readline()
     while  not content.strip() == "":
         names = content.split("###")
         if len(names) == 2:
             ans = answer(names[1].strip())
             self.ans_constants[names[0].strip().upper()] = ans
         content = myfile.readline()
     print "load static file done"
Пример #5
0
 def linestoanswers(self,lines):
     answers = []
     for l in lines:
         if(len(l) > 0 and l[0] != '#'):
             arguments = l.split(MAIN_SPLITER)
             if len(arguments) == 3:
                 a = answer.answer(arguments[0],arguments[1],arguments[2].split(KEYWORD_SPLITER))
                 #print(a.tostring())
                 answers.append(a)
     return answers
Пример #6
0
def run_answer(test_case_path):
    """Feed the provided test-case to the answer() function, and dump the output to a JSON file.

    Args:
        test_case_path: String with path of test-case file, eg, 'inputs/window_1.json'.
    """
    input_dictionary = load_object_from_file(test_case_path)

    if not input_is_valid(input_dictionary):
        sys.exit(1)

    import answer
    output_object = answer.answer(**input_dictionary)

    # The output object must always be saved to 'output.json'. DO NOT change
    # the name of this file.
    output_path = 'output.json'
    dump_object_to_file(output_object, output_path)
Пример #7
0
def start_bot():
    try:
        vk_session = vk_api.VkApi(token="131f746751891d088e9fcbe31dbbf8f092c88f1034226bf45271f3e109619423c748c68b7683599cca97d")
        longpoll = VkBotLongPoll(vk_session, "189739538")
        vk = vk_session.get_api()

        print("Bot started")

        for event in longpoll.listen():
            if event.type == VkBotEventType.MESSAGE_NEW:
                text_message = event.obj.text.lower() 
                vk_id = event.obj.from_id
                response, flag, country, keys = answer.answer(text_message, vk_id)
                if flag:
                    message.send_photo_urls(vk, vk_id, response, [message.get_flag_url(country), message.get_map_url(country)], True, keyboard=keys)
                else:
                    message.send_text(vk, vk_id, response, keyboard=keys)
    except:
        start_bot()
Пример #8
0
def index():
    if request.method == 'GET':
        return 'OK'
    else:
        props = ('context', 'question')
        if request.content_type.split(';')[0] != 'application/json':
            return 'Only JSON request body allowed.', 400
        if request.json is None:
            return 'JSON request body required.', 400
        for prop in props:
            if prop not in request.json or type(
                    request.json.get(prop)) is not str:
                return f'{prop.capitalize()} not specified.', 400
        context, question = request.json.get('context'), request.json.get(
            'question')
        try:
            return jsonify(answer(context=context, question=question))
        except Exception as e:
            print('Error:', e)
            return jsonify(None)
Пример #9
0
 def getAnswers(self, question):
     c = database.getAnswers(self.id, question.qNo)
     ret = []
     for row in c:
         ret.append(answer(row['inputs'], row['result'], question))
     return ret
Пример #10
0
 def test_sequence3(self):
     self.assertListEqual(answer().inRange(5, 10), [5,6,9,10])
Пример #11
0
    def test_foobar_examples(self):

        self.assertEqual(answer(9), 7)
        self.assertEqual(answer(12), 14)
        self.assertEqual(answer(194), 338104629)
Пример #12
0
    def test_foobar_examples(self):
        self.assertEqual(me.answer((3, 2), (1, 1), (2, 1), 4), 7)

        self.assertEqual(me.answer((300, 275), (150, 150), (185, 100), 500), 9)
Пример #13
0
    if obj.isLogin():
        print("您已经登陆")
    else:
        account = raw_input('请输入你的用户名\n>  ')
        secret = raw_input("请输入你的密码\n>  ")
        obj.login(secret, account)

    begin = int(time.time())
    print u"正在抓取个人您知乎数据...."
    #获取个人主页token
    token = obj.getToken()
    print u"获取个人主页token:", token

    obj_topic = topic.topic(obj.session)
    obj_question = question.question()
    obj_answer = answer.answer()

    # topic_id = '19551432'
    # questions=obj_question.getQuestionsByXHR(topic_id,'hot',0,3200.29677322)
    # for question in questions:
    #     print question[1]
    #questions = obj_question.getQuestionsByTopicId('19551432', 'hot')
    # topic_id='19551432'
    #
    # questions = obj_question.getQuestionsByTopicId(topic_id)
    #
    # # 创建话题文件夹(需要查表)
    # obj.cursor.execute("SELECT NAME FROM TOPIC WHERE LINK_ID = %s", int(topic_id))
    # result = obj.cursor.fetchone()
    # topic_name = result[0].encode('utf-8') #编译成中文
    # desPath = 'E:\\zhihu' + '\\' + topic_name.decode('utf-8')
Пример #14
0
 def test_foobar_examples(self):
     self.assertEqual(answer.answer(0, 3), 2)
     self.assertEqual(answer.answer(17, 4), 14)
Пример #15
0
 def test_sequence4(self):
     self.assertListEqual(answer().inRange(10, 20), [10,12,15,18,20])
Пример #16
0
 def test_answer(self):
     self.assertEqual(answer().solve(), 233168)
Пример #17
0
 def test_multiple15(self):
     self.assertTrue(answer().isMultiple(15))
Пример #18
0
 def test_foobar_examples(self):
     self.assertEqual(answer.answer(10), 1)
     self.assertEqual(answer.answer(143), 3)
     self.assertEqual(answer.answer(1), 0)
Пример #19
0
from random import randint
from answer import answer
from timeit import default_timer as timer
from itertools import repeat

print('> answer(range(1,2001))')
tic = timer()
print(answer(range(1, 2001)))
toc = timer()
print(toc - tic)
print('')

print('> answer([2**x for x in range(1,32) for y in range(60)])')
tic = timer()
print(answer([2**x for x in range(32) for y in range(60)]))
toc = timer()
print(toc - tic)
print('')

print('> answer(list(repeat(1, 2000)))')
tic = timer()
print(answer(list(repeat(1, 2000))))
toc = timer()
print(toc - tic)
print('')

print('> answer(sorted([randint(1, 10) for x in range(2000)]))')
tic = timer()
print(answer(sorted([randint(1, 10) for x in range(2000)])))
toc = timer()
print(toc - tic)
def estimate_min_iterations(min_iter_dict):
    keys = min_iter_dict.keys()
    min_key = min(keys)
    min_iter = min_iter_dict[min_key]
    return min_iter


X_train, X_test, y_train, y_test = get_data('gbm-data.csv')
learning_rates = [0.2]

min_train_loss, min_train_loss_index, min_test_loss, min_test_loss_index = estimate_min(
    0.2, X_train, X_test, y_train, y_test
)

# 2
answer([min_test_loss, min_test_loss_index], '2')

# 1
answer(['overfitting'], '1')

# 3
min_iter_dict = estimate_iterations([1, 0.5, 0.3, 0.2, 0.1], X_train, X_test, y_train, y_test)
print(min_iter_dict)
min_iter = estimate_min_iterations(min_iter_dict)

clf = RandomForestClassifier(random_state=241, n_estimators=min_iter)
clf.fit(X_train, y_train)
y_pred = clf.predict_proba(X_test)
q = log_loss(y_test, y_pred)
answer([q], '3')
Пример #21
0
 def test_multiple2(self):
     self.assertFalse(answer().isMultiple(2))
Пример #22
0
 def test_foobar_examples(self):
     self.assertEqual(answer('4'), 2)
     self.assertEqual(answer('15'), 5)
Пример #23
0
 def test_sequence2(self):
     self.assertListEqual(answer().inRange(15), [3,5,6,9,10,12,15])
    print("PSNR image_avg: " + str(psnr_image_avg))
    print("PSNR image_median: " + str(psnr_image_median))

    return psnr_image_avg, psnr_image_median


def estimate_clusters_min(image_pixels_float):
    clusters_min = None
    for i in range(1, 21):
        psnr_image_avg, psnr_image_median = clusterize_and_assemble(i)
        if psnr_image_avg >= 20 or psnr_image_median >= 20:
            clusters_min = i
            break
    return clusters_min


image = imread('parrots.jpg')
image_float = img_as_float(image)

image_pixels_float = []
for i in image_float:
    for k in i:
        image_pixels_float.append(k)

image_pixels_float = np.matrix(image_pixels_float)

clusters_min = estimate_clusters_min(image_pixels_float)
print("Clusters min:" + str(clusters_min))

answer([clusters_min], '1')
Пример #25
0
 def test_sequence5(self):
     self.assertListEqual(answer().inRange(10, 9), [])
Пример #26
0
    def test_foobar_examples(self):

        self.assertEqual(
            answer([[True, False, True], [False, True, False],
                    [True, False, True]]), 4)

        self.assertEqual(
            answer([[
                True, True, False, True, False, True, False, True, True, False
            ], [
                True, True, False, False, False, False, True, True, True, False
            ],
                    [
                        True, True, False, False, False, False, False, False,
                        False, True
                    ],
                    [
                        False, True, False, False, False, False, True, True,
                        False, False
                    ]]), 11567)

        self.assertEqual(
            answer([[True, False, True, False, False, True, True, True],
                    [True, False, True, False, False, False, True, False],
                    [True, True, True, False, False, False, True, False],
                    [True, False, True, False, False, False, True, False],
                    [True, False, True, False, False, True, True, True]]), 254)

        # This is the maximum input size tested by Google Foobar
        self.assertEqual(
            answer(
                [[
                    True, True, False, True, False, True, False, True, True,
                    False, True, True, False, True, False, True, False, True,
                    True, False, True, True, False, True, False, True, False,
                    True, True, False, True, True, False, True, False, True,
                    False, True, True, False, True, True, False, True, False,
                    True, False, True, True, False
                ],
                 [
                     True, True, False, False, False, False, True, True, True,
                     False, True, True, False, False, False, False, True, True,
                     True, False, True, True, False, False, False, False, True,
                     True, True, False, True, True, False, False, False, False,
                     True, True, True, False, True, True, False, False, False,
                     False, True, True, True, False
                 ],
                 [
                     True, True, False, False, False, False, True, True, True,
                     False, True, True, False, False, False, False, True, True,
                     True, False, True, True, False, False, False, False, True,
                     True, True, False, True, True, False, False, False, False,
                     True, True, True, False, True, True, False, False, False,
                     False, True, True, True, False
                 ],
                 [
                     True, True, False, False, False, False, True, True, True,
                     False, True, True, False, False, False, False, True, True,
                     True, False, True, True, False, False, False, False, True,
                     True, True, False, True, True, False, False, False, False,
                     True, True, True, False, True, True, False, False, False,
                     False, True, True, True, False
                 ],
                 [
                     True, True, False, False, False, False, True, True, True,
                     False, True, True, False, False, False, False, True, True,
                     True, False, True, True, False, False, False, False, True,
                     True, True, False, True, True, False, False, False, False,
                     True, True, True, False, True, True, False, False, False,
                     False, True, True, True, False
                 ],
                 [
                     True, True, False, False, False, False, True, True, True,
                     False, True, True, False, False, False, False, True, True,
                     True, False, True, True, False, False, False, False, True,
                     True, True, False, True, True, False, False, False, False,
                     True, True, True, False, True, True, False, False, False,
                     False, True, True, True, False
                 ],
                 [
                     True, True, False, False, False, False, True, True, True,
                     False, True, True, False, False, False, False, True, True,
                     True, False, True, True, False, False, False, False, True,
                     True, True, False, True, True, False, False, False, False,
                     True, True, True, False, True, True, False, False, False,
                     False, True, True, True, False
                 ],
                 [
                     True, True, False, False, False, False, False, False,
                     False, True, True, True, False, False, False, False,
                     False, False, False, True, True, True, False, False,
                     False, False, False, False, False, True, True, True,
                     False, False, False, False, False, False, False, True,
                     True, True, False, False, False, False, False, False,
                     False, True
                 ],
                 [
                     False, True, False, False, False, False, True, True,
                     False, False, False, True, False, False, False, False,
                     True, True, False, False, False, True, False, False,
                     False, False, True, True, False, False, False, True,
                     False, False, False, False, True, True, False, False,
                     False, True, False, False, False, False, True, True,
                     False, False
                 ]]), 737432225562708231147631690L)
Пример #27
0
 def test_multiple9(self):
     self.assertTrue(answer().isMultiple(9))
Пример #28
0
def generate_message():
    return answer()
Пример #29
0
 def test_sequence1(self):
     self.assertListEqual(answer().inRange(10), [3,5,6,9,10])
Пример #30
0
 def test_foobar_examples(self):
     self.assertEqual(answer(5, 3), [[0, 1, 2, 3, 4, 5], [0, 1, 2, 6, 7, 8], [0, 3, 4, 6, 7, 9], [1, 3, 5, 6, 8, 9], [2, 4, 5, 7, 8, 9]])
     self.assertEqual(answer(4, 4), [[0], [1], [2], [3]])
     self.assertEqual(answer(2, 1), [[0], [0]])
Пример #31
0
from answer import answer

print('expect: ', 7)
print('answer: ',
      answer([
          [0, 1, 1, 0],
          [0, 0, 0, 1],
          [1, 1, 0, 0],
          [1, 1, 1, 0],
      ]))
print('')

print('expect: ', 11)
print(
    'answer: ',
    answer([
        [0, 0, 0, 0, 0, 0],
        [1, 1, 1, 1, 1, 0],
        [0, 0, 0, 0, 0, 0],
        [0, 1, 1, 1, 1, 1],
        [0, 1, 1, 1, 1, 1],
        [0, 0, 0, 0, 0, 0],
    ]))
print('')

print('expect: ', -1)
print(
    'answer: ',
    answer([
        [0, 0, 0, 0, 0, 0, 0, 1, 0],
        [1, 1, 1, 1, 1, 1, 1, 1, 0],