Agent_RBY_
у нас, скорее всего, даже больше
Odu(One)Chik
Всем привет, ребят можете подсказать написал программу, но все никак не могу сделать так, чтобы вводимые коэффициенты отображались на графике функции import numpy as np import matplotlib.pyplot as plt from matplotlib.widgets import TextBox fig, ax = plt.subplots() plt.subplots_adjust(bottom=0.2) x = np.arange(-100.0, 100.0, 0.5) a = float(input("Введите а")) b = float(input("Введите b")) c = float(input("ВВедите c")) ydata = (a*x**2 + b*x + c) initial_text = 'a*x**2 + b*x + c' l, = plt.plot(x, ydata, ) ax.set_xlim((-100, 100)) ax.set_ylim((-100, 100)) ax.set_aspect("equal") plt.xlabel("Ось X") plt.ylabel("Ось Y") plt.grid() plt.axhline(linewidth=2) plt.axvline(linewidth=2) def submit(text): ydata = eval(text) l.set_ydata(ydata) ax.set_ylim(np.min(ydata), np.max(ydata)) plt.draw() axbox = plt.axes([0.2, 0.05, 0.5, 0.06]) text_box = TextBox(axbox, 'введите начения a,b,c', initial=initial_text) text_box.on_submit plt.show()
Igor
Очень сильно будет зависить от проекта и инструментов. Некоторым может прям жестко не хватать 8 гиг.
Agent_RBY_
если бы это была винда, то 8 гиг я бы никогда не советовал брать в наши дни, а на маке хз
Agent_RBY_
Говорят, там какая-то эффективная работа с памятью, но я не уверен)
Agent_RBY_
было бы все так просто)
Odu(One)Chik
Спасибо
Igor
или ты про initial_text = f'{a}*x**2 + {b}*x + {c}'
Igor
или типа такого ? https://matplotlib.org/stable/gallery/text_labels_and_annotations/text_fontdict.html#sphx-glr-gallery-text-labels-and-annotations-text-fontdict-py
Odu(One)Chik
Мне нужно, что бы вводимые мной коэффициенты позволяли нормально визуализировать график функции
Odu(One)Chik
Просто я пишу визуализатор квадратичной функции
Igor
Мне нужно, что бы вводимые мной коэффициенты позволяли нормально визуализировать график функции
Вот вообще не понятно что ты сказал. Коэффициенты определяют функцию. Что значит позволялил нормально визуализировать?
Igor
С визуализацией куча вопросов. Как минимум на каком отрезке визуализировать?
Odu(One)Chik
хотябы от -20 до 20
Odu(One)Chik
Вот вообще не понятно что ты сказал. Коэффициенты определяют функцию. Что значит позволялил нормально визуализировать?
А тут я имел ввиду, мне нужно что бы я мог в реальном времени после запуска приложения спокойно вводить в него значения коэффициентов и он мне их показывал на поле, которое создает Matplotlib
Odu(One)Chik
Секунду, поправочка, чтобы уже готовый график с известными коэффициентами появлялся на поле
Andrii
Просто открывай ссылку https://www.wolframalpha.com/input?i=a%5E2%2Ba%2B1 И там уже куча встроенных визуализаций
Odu(One)Chik
а чем не понравилась? https://matplotlib.org/stable/gallery/widgets/textbox.html
Мне нужна квадратичная функция вида ax^2+bx+c
Odu(One)Chik
Вот что у меня и не вышло
Igor
Вот что у меня и не вышло
Вот возьми тот код и поменяй только границы для икса и функцию ... а потом уже будешь добавлять что ты там еще хочешь
Odu(One)Chik
Ты имел ввиду что то подобное?
Odu(One)Chik
import numpy as np import matplotlib.pyplot as plt from matplotlib.widgets import TextBox import tkinter as tk fig, ax = plt.subplots() plt.subplots_adjust(bottom=0.2) x = np.arange(-20.0, 20.0, 0.5) a = float(input("Введите а")) b = float(input("Введите b")) c = float(input("ВВедите c")) ydata = (a*x**2 + b*x + c) initial_text = f'{a}*x**2 + {b}*x + {c}' l, = plt.plot(x, ydata, ) ax.set_xlim((-100, 100)) ax.set_ylim((-100, 100)) ax.set_aspect("equal") plt.xlabel("Ось X") plt.ylabel("Ось Y") plt.grid() plt.axhline(linewidth=2) plt.axvline(linewidth=2) def submit(text): ydata = eval(text) l.set_ydata(ydata) ax.set_ylim(np.min(ydata), np.max(ydata)) plt.draw() axbox = plt.axes([0.2, 0.05, 0.5, 0.06]) text_box = TextBox(axbox, 'введите начения a,b,c', initial=initial_text) text_box.on_submit(submit) plt.show()
Igor
я имел ввиду взять код и почти ничего в нем не менять
Igor
Igor
что не так с примером из статьи?
Odu(One)Chik
Сейчас попробую
Igor
как минимум убери ax.set_ylim((-100, 100))
Igor
это если ты хочешь оставить свои оси и хочешь чтобы сохранялись пропорции
Odu(One)Chik
хорошо, спаибо
Odu(One)Chik
Огромное спасибо !!!
Kirill
Всем привет, подскажите, делаю бот на js, подключил api с openWeather, все показывает, только гадусов дает слишком много- 272, почему так?
Andrew
Фаренгейты?…. Вместо Цельсья?
Andrew
api стоит наверное глянуть пристальнее? Как вариант
Kirill
Фаренгейты?…. Вместо Цельсья?
277 F - это 133С, жпрковато для Питера
Andrew
277 F - это 133С, жпрковато для Питера
Ну я предположил. Телефон садится. Не гляну)
Никита
Кельвины значит.
В Питере как раз около 0, значит точно кельвины.
Kirill
Всем спасибо
Шурок
В точку, сходится👍👍👍👍
А достаточно было подумать над моим вопросом)
Kirill
А достаточно было подумать над моим вопросом)
Да я изначально и думал, что нудно коныертировать, просто кельвины из головы вылетили, но ты прав))
Шурок
Не тот чат, @ikovrigin
Сергей
заговорить на нём
Igor
Порешать задачи на реализацию с использованием различных структур на том же кодварс. Если не возникает вопросов как написать решение значит "выучил" ;). Хотя конечно все нюансы прийдут только со временем.
Igor
А что за язык ;)? Если С++ то точно не выучил ;).
m700
если 2 часа учил то выучил
Igor
itertools, functools и всякие компрехеншны.
Igor
тогда должен наизусть знать ;)
Andrii
Ну... а что такое "выучил"? В общем-то такой вопрос неконструктивный и преимущественно флудливый. В общем даже Python на сегодня достаточно обширный, так что я уверен, что даже его разрабочики не всё знают.
m700
для родов не очень, для языка норм
Igor
говорит недоношенный ;)
m700
я тоже про 8 месяцев не понял
m700
курсы или что?
m700
или задачки решал
m700
не понятно что 8 месяцев то
Maksim Pozharskiy
Если наизусть можешь перечислить все стандартные методы, поля и функции в обратном алфавитном порядке
m700
значит не знаешь
Andrii
Лучше поставить вопрос так: какие три самые сложные программы, которые ты написал?
Igor
ну язык точно выучить нельзя если ты на нем не писал.
Igor
ну бери кодварс и начинай писать ... как решишь можешь вбрасывать сюда обсудим.
Igor
ну вроде говорят она норм.
Igor
Разным людям нужны разные книги ;)
Igor
я вот сразу после Грокаем алгоритмы стал писать как мидл+ ;)
Andrii
Ну это выглядит как освоение большого тенниса по учебнику. Если человек полгода читал книги по технике ударов, стратегии, но ни разу не выходил на корт и не брал в руки ракетку, то можно ли говорить, то он «умеет играть» в большой теннис?
Andrii
Знания языка как знание правил игры, техники и стратегии. А вот умение отлаживать программы, находить ошибки, это как спортивная координация. Поэтому иногда можно видеть, как человека могут взять в команду без знания языка, чисто за счёт физических данных, типа правила освоит, а все задатки есть
Иаков
m700
вот я пол года это sql тоже типа учил так(
m700
сижу теперь отрабатываю ошибки молодости
Igor
А до этого писал как сениор?
Да меня чуть с работы не уволили ... говорят шо ты пишешь говно ... я говорю тиха там Грокаем молча ;) ...
Михаил
конечно отменить. чел все правильно делает
Igor
Думаю завидуют!