Найти - Пользователи
Полная версия: ограничение встроено в Питон или из-за железа?
Начало » Python для новичков » ограничение встроено в Питон или из-за железа?
1 2 3
Ferroman
Питоне, каковы его возможности, как он устроен и т.п. - вот мои вопросы относятся ко второму типу! Это тоже очень важные вопросы…
Да кто спорит. Только я вот толком и не понял - что не так-то….
Что по числам, то они занимают в памяти больше, чем сиволы, если они больше 256… (тип char = 1 байту …) …
В данном конкретном случае 11 в 1000 степени займёт меньше места, чем 11 в 1000 степени симвлов. Я это имел в виду.

вообще говоря стоит уточнить, что в компьютере чисел нет вообще, тут только строки из двух символов 0 и 1 , которые изначально (как состояния ячеек памяти реализованных, напр., триггерами) НЕ ЕСТЬ ЧИСЛА - умножать, складывать, раскрывать скобки с состояними ячеек памяти изначально нелепо (так же как мои буквы а и b )…
Вы это к кому обращались?

что касается задачи, то она в том чтобы пощупать что сильнее Математика Вольфрама или Питон, поэтому и смотрю предельные возможности Питона. А Математику Вольфрама (если Питон “победит”) тогда можно как интерфейс для Питона использовать (согласовав их )
Что-то смысл этой фразы от меня ускользнул.

диспетчер задач Винды кое что показывает…. но я бы хотел освоить те средства, что есть для этого в Питоне,
man Debugging and Profiling

Пожалуйста, приведите в порядок свои мысли. У вас много хаотичных вопросов, и абсолютна непонятна цель и задачи. Может разбейте из на вопросы поменьше, но по-конкретней?
Очень трудно общаться, когда разговор прыгает с темы на тему.
Ferroman
для уточнения надо смотреть грамматику и во что код на Питоне превращает интерпретатор…
Что вы несёте? Какую грамматику надо разбирать?
Да напишите разные функции, тесты к ним и прогоните профайлером. Получите и эквивалентность результатов, и скорость работы.
pytol
Ferroman
Что вы несёте? Какую грамматику надо разбирать?
Да напишите разные функции, тесты к ним и прогоните профайлером. Получите и эквивалентность результатов, и скорость работы.
не сердитесь, я ж этим профайлером еще не умею пользоваться, оттого и спрашиваю, смотрю по вашей ссылке… но это уж завтра
Ferroman
Да какое там сержусь, с чего вы взяли?
Александр Кошелев
pytol
вопрос в том, что ТАК понимаемой эквивалентности недостаточно, одинаковый результат могут давать два алгорифма один затратный (плохой , длинный, глупый и т.п.), а другой быстрый и “дешевый”,
Для вас может быть недостаточно, но в контексте описания языковых возможностей и результата на выходе вполне. Эффективность это другой вопрос.
pytol
к тому же, когда есть два разных алгорифма (дающие в случае Питона разный байт-код) то крайне сложно доказать, что они в вашем смысле эквивалентны , а может на каких-нибудь данных они дадут разный результат, вы же не можете перебрать все виды входных данных… , так что ваше “да” - только предположение,
Моё “Да” это утверждение , и вы явно не можете его под сомнение поставить.

В общем призываю вас прекращать троллить в данной теме, иначе это ни к чему хорошему не приведет.
pytol
Ferroman
Пожалуйста, приведите в порядок свои мысли. У вас много хаотичных вопросов, и абсолютна непонятна цель и задачи. Может разбейте из на вопросы поменьше, но по-конкретней?
Очень трудно общаться, когда разговор прыгает с темы на тему.
Да, вы правы, уже для одной темы много вопросов, добьем какие возникли, а других не поднимаем.
Вопрос1 - вопрос Питон глубже не дает создавать набор строк или это “железо”? снят вами - слишком большой объем и не только для Питона
Вопрос2 - какими средствами Питона посмотреть почему валится построение списка - рекомендация дана, надо брать и смотреть
Вопрос3 -генератор списков (где то сказано) эквивалентен коду с циклами, так ли это? - с практической точки зрения вы ответили - “Да напишите разные функции, тесты к ним и прогоните профайлером. Получите и эквивалентность результатов, и скорость работы”, но по сути он остается (у меня есть некое и приличное образование, я понимаю этот вопрос, но он наверное не для новичков в Питоне…), если я останусь в Питоне, то вернусь к нему
Вопрос4- что сильнее Математика Вольфрама (это платный закрытый продукт) или Питон? может проще на Питоне спрограммировать, чем возиться с Вольфрамом (у меня есть сложная мат.задача - я и о ней, и, вообще, о мнении по этому вопросу)
Вопрос5 - в чем задача? ("Делитесь задачей - может что-то придумаем). - Здесь может быть много задач, например, на 1 курсе все учат подстановки, типа - перечислить все подгруппы такой то группы подстановок - тоскливо вручную… а на строках этих такое было просто делать! и т.п.
Вопрос6 - есть такой вариант - генерить не всеь список, а скажем требующиеся срезы типа str - есть ли в питон такая возможность? этот вопрос я уже решил, написав следующий код (что в нем плохо?), наверное применил обычный общий метод для подобных случаев:

можно заметить что строки из двух букв ‘aaabbbababba’ и т.п. взаимнооднозначно отображаются на числа в двоичной записи,
значит генерим мы просто список целых чисел, в питоне есть генератор range(m,n) - идея этот генератор и использовать
вот получились функции decstr(z,n) - переводит число в строку из букв a и b, и - strdec(z) - делает наоборот.
в комментариях указано, какие аргументы можно подставлять в функции

#———–str->number————————
import string

#z='a' -> ‘0’
def dbl(z):
if z=='a':
t='0'
else:
t='1'
return t

#z= ->
def dblst(z):
t=map(dbl,z)
return t

#z= -> number
def lstdec(z):
k=0
n=0
while k <len(z):
n=n+z*(2**(len(z)-k-1))
k=k+1
return n

#z= -> number
def dbldec(z):
t=lstdec(map(int,(dblst(z))))
return t

#z='aabbabbbaba' -> number
def strdec(z):
return dbldec(list(z))

#————number->str————————-

#z='1' ->'b'
def _dbl(z):
if z=='0':
t='a'
else:
t='b'
return t

#z= ->
def _dblst(z):
t=map(_dbl,z)
return t

#z=number ->
def _lstdec(z):
s=
k=z
while k !=0:
s.append(k%2)
k=k//2
s.reverse()
return s

#z= number ->
def _strdec(z):
t=string.join(_dblst(map(str, _lstdec(z))),'')
return t




#z=51 n=10 -> ‘aaaabbaabb’
def decstr(z,n=32):
t=list(_strdec(z))
k=len(t)
r=0
while r < n-k:
t.insert(0,'a')
r=r+1
t=string.join(t,'')
return t

#—————- parts of str ———–


#z=range(6,15) ->
#map(decstr,z) ->


#map(decstr,range(77777777777777,77777777777779))
#
pytol
Daevaorn
Моё “Да” это утверждение , и вы явно не можете его под сомнение поставить.

В общем призыва вас прекращать троллить в данной теме, иначе это ни к чему хорошему не приведет.
Утверждения надо доказывать. Если я докажу, что вы ошиблись, вы меня выгоните из форума?
но это вроде технически не получится?
Александр Кошелев
pytol
Ещё раз настоятельно прошу вас не троллить и не переходить на личности.
Ferroman
Вопрос3 - но по сути он остается (у меня есть некое и приличное образование, я понимаю этот вопрос, но он наверное не для новичков в Питоне…), если я останусь в Питоне, то вернусь к нему
Расскажите нам, к чему пришли. Заодно, зачем это было нужно.

Вопрос4- что сильнее Математика Вольфрама (это платный закрытый продукт) или Питон? может проще на Питоне спрограммировать, чем возиться с Вольфрамом (у меня есть сложная мат.задача - я и о ней, и, вообще, о мнении по этому вопросу)
Вопрос некорректен во всех смыслах.

Вопрос5 - в чем задача? ("Делитесь задачей - может что-то придумаем). - Здесь может быть много задач, например, на 1 курсе все учат подстановки, типа - перечислить все подгруппы такой то группы подстановок - тоскливо вручную… а на строках этих такое было просто делать! и т.п.
Просто не надо обобщать. Берёте задачу из этого множества и её решаете…. PROFIT!
А вообще - займитесь функциональными языками, они более близки к математическим выражениям чем императивные языки.

Вопрос6 - есть такой вариант - генерить не всеь список, а скажем требующиеся срезы типа str - есть ли в питон такая возможность?
Интерпретатор не умеет читать мысли.

можно заметить что строки из двух букв ‘aaabbbababba’ и т.п. взаимнооднозначно отображаются на числа в двоичной записи,
значит генерим мы просто список целых чисел, в питоне есть генератор range(m,n) - идея этот генератор и использовать
вот получились функции decstr(z,n) - переводит число в строку из букв a и b, и - strdec(z) - делает наоборот.
в комментариях указано, какие аргументы можно подставлять в функции
Зачем вы вообще это написали? С этим кодом есть какая-то проблема? Нет? Вы хотите что бы кто-то вникал в эту писанину, непонятно зачем, и с какой целью? Nobody cares.

Или спрашивайте по делу, или заканчивайте демагогию. Прислушайтесь к Daevaorn'у.
PS: сдесь код принято упаковывать в тег “code”
pytol
Ferroman
Вопрос3 - но по сути он остается (у меня есть некое и приличное образование, я понимаю этот вопрос, но он наверное не для новичков в Питоне…), если я останусь в Питоне, то вернусь к нему
Расскажите нам, к чему пришли. Заодно, зачем это было нужно.

[Или спрашивайте по делу, или заканчивайте демагогию. Прислушайтесь к Daevaorn'у.
PS: сдесь код принято упаковывать в тег “code”
Что то мало пользы от этой темы, только настроение портится,
закроем ее или сотрите вообще, сожалею, но что делать.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB