TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #241 · 5 мај

Можно ли в Python создавать бинарные файлы? Конечно можно. Для этого в Python есть следующие инструменты: ▫️ тип данных bytes и bytearray ▫️ открытие файла в режиме wb (write binary) или rb (read binary) ▫️ модуль struct Про модуль struct поговорим в первую очередь. Файл в формате JSON или Yaml внутри себя содержит разметку данных. Всегда можно определить где список начался а где закончился. Где записана строка а где словарь. То есть формат записи данных содержит в себе элементы разметки данных. В binary-файле данные не имеют визуальной разметки. Это просто байты, записанные один за другим. Правила записи и чтения находятся вне файла. Модуль struct как раз и помогает с организацией данных в таком файле с помощью определения форматов записи для разных частей файла. Модуль struct преобразует Python-объекты в массив байт, готовый к записи в файл и имеющий определённый вид. Для этого всегда следует указывать формат преобразования (или, как оно здесь называется - запаковки). Формат нужен для того, чтобы выделить достаточное количество байт для записи конкретного типа объекта. В последствии с помощью того же формата будет производиться чтение. При этом следует помнить что мы говорим о типах языка С а не Python. Именно формат определяет, что записано в конкретном месте файла, число, строка или что-то еще. Вот какие токены формата у нас есть. Помимо этого, первым символом можно указать порядок байтов. На разных системах одни и те же типы данных могут записываться по-разному, поэтому желательно указать конкретный способ из доступных. Если этого не сделать, то используется символ '@', то есть нативный для текущей системы. В строке формата мы пишем в каком порядке и какие типы собираемся преобразовать в байты. Запакуем в байты простое число, токен "i". >>> import struct >>> struct.pack('=i', 10) b'\n\x00\x00\x00' Теперь несколько float, при этом нужно передавать элементы не массивом а последовательностью аргументов. >>> struct.pack('=fff', 1.0, 2.5, 4.1) b'\x00\x00\x80?\x00\x00 @33\x83@' Вместо нескольких токенов можно просто указать нужное количество элементов перед одним токеном, результат будет тот же. >>> struct.pack('=3f', 1.0, 2.5, 4.1) b'\x00\x00\x80?\x00\x00 @33\x83@' Теперь запакуем разные типы >>> data = struct.pack('=fiQ', 1.0, 4, 100500) я запаковал типы float, int и unsigned long long (очень большой int, на 8 байт) b'\x00\x00\x80?\x04\x00\x00...' Распаковка происходит аналогично, но нужно указать тот же формат, который использовался при запаковке. Результат возвращается всегда в виде кортежа. >>> struct.unpack('=fiQ', data) (1.0, 4, 100500) Как видите, ничего страшного! #lib#basic

Hashtags

Резултати

Пронајдени 23 слични објави

Пребарај: #inmyhead

当前筛选 #inmyhead清除筛选

Инстаграм эффект в действии: Первая фотка: Я-молодец в соцсетях. Вторая фотка: то что было до уборки, и осталось за кадром после 10 минут разгребания и протирания. Не забывайте что красивые люди из интернета тоже пукают :) #inmyhead@cogload

Hashtags

👆Этот пост у меня родился из схемы по мотивам теории «Поток — психология оптимального переживания» Книжку я не читал если что 🌚 Модель очень элегантная: из пограничных состояний лучше двигаться в сторону потока, где все весело и складно. Стало скучно — увеличивай сложность (2-4) или качай другой навык (2-1) Стало страшно — упрощай задачу (3-1) - дели на мелкие подзадачи, проси помощи. Либо качай навык (3-4) 🎤Ссылки на утро — второй канал ⏲«Бесплатно ускорить YouTube» #inmyhead

Hashtags

Вот кстати очередная итерация рабочего места: с планшетом вместо мыши. Во всей неприглядности беспорядка проводов) Неидеально, да. Но тут я руководствуюсь принципом: «Улучшай в себе что-то на 1% каждый день, и через год станешь лучше в 37 раз». #inmyhead

Hashtags

Моя система рефлексии, чтобы понимать вещи про себя Я пользуюсь Obsidian. Каждый день из шаблона создается заметка с такой структурой: • Чеклист рутинных задач Утренние процедуры, чем завтракал, ежедневные привычки Потом идут три пустых раздела: • Сделал Все законченные задачки, даже бытовая мелочь, вроде: «☑️ повесил сетку от комаров» • Научился Мысли из подкастов, каналов и других мест. Когда узнал что-то достойное базы знаний — создаю вики-заметку. • Думал Мои мысли или старые заметки из базы знаний, которые я дополнил или обновил В конце дня у меня стоит будильник «итоги дня за две минуты» — в голове прокручиваю что сегодня было, что заметил, быстро дополняю разделы. Если ничего нет или некогда — это ок. Перестал гнобить себя, когда нечего добавить или не хочется делать. Но минимальное действие в 2 минуты очень помогает. В конце месяца получается 5-10 интересных или ценных записей. В конце года (!) 120 — это целый отчет на пять экранов. Причем заметки в Obsidian я веду уже второй год, но это реально начало работать, только когда в календаре поставил себе напоминалку для рефлексии в конце месяца Если вы не гик и не хотите ничего настраивать — попробуйте Logseq — там похожая система работает из коробки. Все бесплатно, без смс :) Кстати, я до этого писал про свою еще более сложную систему в Obsidian. Как обычно сложные вещи не приживаются, если речь идет про внимание. #ToolReview#inmyhead

Чем всё закончилось: модель культурных различий и стилей управления Эрин Мейер Контекст в общении. Измеряет предпочтение к низкому или высокому контексту: в США, Германии и Нидерландах коммуникация точная и явная, все повторятся и закрепляется по нескольку раз, чтобы избежать непониманий. В Китае, Индии и Японии — сложная и подразумевающая «чтение между строк». Оценки. Измеряет степень прямоты критики: американцы и французы дают обратную связь прямо, как есть. А японцы и китайцы дизбегают прямолинейности через обтекаемые формулировки. Стиль лидерства. Определяет отношение к власти: в Скандинавии и Израиле отношения эгалитарные - стараются учесть интересы всех. А в Китае, России и Нигерии свойственно искать иерархическую структуру с фигурой лидера наверху Принятие решений. Исследует процесс принятия решений: в Японии и Германии решения часто принимаются на основе консенсуса, тогда как в Китае и США решения чаще спускаются сверху-вниз Доверие. Определяет, на чем строится доверие: в США, Германии и Великобритании доверие основывается на успешной совместной работе, а в Бразилии, Китае и Индии — на личных отношениях и взаимной симпатии. Выражение несогласия. Измеряет отношение к конфликтам: немцы и голландцы охотно идут на открытые споры, а японцы и индонезийцы стараются избегать конфликта и дают обратную связь неявно для поддержания гармонии. Планирование. Определяет отношение ко времени: в Германии, США и Швейцарии графики соблюдаются строго, а в Италии, Бразилии и Индии они воспринимаются гибко и как рекомендация. Убеждение. Показывает предпочтение к дедуктивной или индуктивной аргументации: немцы и французы начинают с деталей и фактов, а американцы и британцы — с применимых выводов и рекомендаций. Пройти тест по этим шкалам, чтобы посмотреть где находишься можно на сайте Harvard Business Review https://hbr.org/2014/08/whats-your-cultural-profile 🎤Ссылки на утро — второй канал ⏲«Бесплатно ускорить YouTube» #inmyhead#опыт

Гугловская нейросеть Gemini тоже научилась подхалимству В конце апреля разработчикам ChatGPT пришлось откатить обновление нейросети 4o, потому что она слишком лебезила и хвалила пользователей по всяким пустякам. Сегодня я такое заметил у гугловской Gemini: на обычное предложение использовать другой подход, нейронка назвала моё предложение ГЕНИАЛЬНЫМ!!1! ну-просто-шедевр.gif Ощущение очень неприятное — сразу начал думать, «А в чем еще оно мне льстит, но я этого уже не замечаю?» Я про такое отношение с прищуром 🤔 упоминал в своем выступлении про то чем могут быть полезны нейронки, но как будто с каждым днем отлавливать такое становиться сложнее 🎤Ссылки на утро — второй канал ⏲YouTube за звезду (VPN за 2 ₽) #нейронка@cogload#inmyhead@cogload

Сейчас активно работаю над тем, чтобы делать вовремя и не нарушать обещания. Такой пост — способ закрепить идею у себя в голове — буквально, «расскажи другим, чтобы понять самому». Да, рекурсия с ссылкой на этот канал теперь будет и в следующих репостах тоже 🗿 Я пока не придумал как решить эту проблему — те, кто подписан и на Явно и на когнитивную нагрузку, будут видеть тот же пост два раза, ещё и с ссылкой на сам себя. Если есть предложения как это элегантно решить — пишите. #inmyhead#Дизайн

12
ПретходнаСтраница 1 од 2Следна