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

Резултати

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

Пребарај: #30daymapchallenge

当前筛选 #30daymapchallenge清除筛选

ДЕНЬ ГИС И КАРТОГРАФИЧЕСКИЕ ПРОЕКЦИИ🎉 Каждый год в среду третьей недели ноября отмечают Международный день ГИС — отличный повод вспомнить об одной из самых важных тем при работе с пространственными данными: о картографических проекциях🌐 Я сделала небольшой сайт, на котором можно посмотреть на разнообразие проекций, узнать об их типах и свойствах, а также проверить себя с помощью небольшой викторины Другие посты на эту тему: 🟣Как подобрать подходящую проекцию 🟡Проекции и системы координат на Python 🔵Веб-Меркатор ( и почему не стоит его использовать) 🟢Местные системы координат P.S Сайт вдохновлён Map Projections Explorer и желанием поиграть с библиотекой d3.js. Написан на React + TypeScript P.P.S. Сегодня 19-й день #30DayMapChallenge, посвящённый картографическим проекциям! 🌎🕊️ GIS_AND_PEACE

Новости NextGIS

@nextgis_ru · Post #497 · 30.11.2023 г., 11:23

#30DayMapChallenge | В 2023 году команда NextGIS впервые приняла участие в 30-дневном ноябрьском картографическом челлендже. Нам удалось покрыть все дни, и теперь предлагаем вам ознакомиться с нашими картами.

Город на карте

@geomapers · Post #479 · 19.11.2025 г., 13:22

ДЕНЬ ГИС И КАРТОГРАФИЧЕСКИЕ ПРОЕКЦИИ🎉 Каждый год в среду третьей недели ноября отмечают Международный день ГИС — отличный повод вспомнить об одной из самых важных тем при работе с пространственными данными: о картографических проекциях🌐 Я сделала небольшой сайт, на котором можно посмотреть на разнообразие проекций, узнать об их типах и свойствах, а также проверить себя с помощью небольшой викторины Другие посты на эту тему: 🟣Как подобрать подходящую проекцию 🟡Проекции и системы координат на Python 🔵Веб-Меркатор ( и почему не стоит его использовать) 🟢Местные системы координат P.S Сайт вдохновлён Map Projections Explorer и желанием поиграть с библиотекой d3.js. Написан на React + TypeScript P.P.S. Сегодня 19-й день #30DayMapChallenge, посвящённый картографическим проекциям! 🌎🕊️ GIS_AND_PEACE

Увидел у Станислава Казакова пост про красивые карты в рамках #30daymapchallenge. Понравилась карта рельефа острова Тайвань в виде "диаграммы горизонта" и записал урок, как подобную карту построить в QGIS. Подобную карту можно сделать 2 путями: 1) с помощью стилей и генератора геометрии 2) инструментами геообработки. В уроке покажу второй вариант. Будет полезно для понимания «магии» геообработки.

ДЕНЬ ГИС И КАРТОГРАФИЧЕСКИЕ ПРОЕКЦИИ🎉 Каждый год в среду третьей недели ноября отмечают Международный день ГИС — отличный повод вспомнить об одной из самых важных тем при работе с пространственными данными: о картографических проекциях🌐 Я сделала небольшой сайт, на котором можно посмотреть на разнообразие проекций, узнать об их типах и свойствах, а также проверить себя с помощью небольшой викторины Другие посты на эту тему: 🟣Как подобрать подходящую проекцию 🟡Проекции и системы координат на Python 🔵Веб-Меркатор ( и почему не стоит его использовать) 🟢Местные системы координат P.S Сайт вдохновлён Map Projections Explorer и желанием поиграть с библиотекой d3.js. Написан на React + TypeScript P.P.S. Сегодня 19-й день #30DayMapChallenge, посвящённый картографическим проекциям! 🌎🕊️ GIS_AND_PEACE

Media maps 🌏

@mediamaps · Post #254 · 01.11.2025 г., 14:02

Наступил ноябрь, а это значит, что наш отдел снова принимает вызов #30DayMapChallenge. Каждый день в течение месяца мы будем создавать и публиковать карты на самые разные темы. Тема первого ноября — точки. Мы выбрали тему кикшеринга (аренды самокатов) в России. Чтобы быстро нанести города на карту, использовали геокодирование. Этот инструмент мгновенно преобразует названия и адреса в географические координаты, что сильно ускоряет работу с точечными объектами. Геокодирование существенно экономит картографам время. Следите за новыми картами по хэштегу #30DayMapChallenge!

Media maps 🌏

@mediamaps · Post #187 · 30.11.2024 г., 14:30

Тема 30 — финальная карта. Заключительное испытание — работа на свободную тему. Завершаем наше участие в ежегодном картографическом проекте #30DayMapChallenge визуализацией количества пассажиров, вошедших на станции метро в 3 квартале 2024 года. Комсомольская — 8,37 млн Курская – 5,83 млн Китай-город — 5,26 млн Охотный Ряд — 4,59 млн Маяковская — 3,05 млн Савёловская — 2,77 млн Смоленская — 2,5 млн Баррикадная — 2,21 млн Марьина Роща — 2,14 млн Марксистская — 1,84 млн Задумка и исполнение - Николай Киц.

Media maps 🌏

@mediamaps · Post #186 · 29.11.2024 г., 17:43

Тема 29 — Overture Maps Foundation. OMF это новый источник открытых геопространственных данных. Он включает в себя информацию и геометрию OpenStreetMap, Esri, Google Open Buildings, Daylight Map Distribution; ESA WorldCoverMeta*, Microsoft и других источников. База совсем свежая и пока не отличается полнотой атрибутивных данных, но мы надеемся на системные обновления! Охват и геометрия — вот основные преимущиства данных OMF. В данной карте мы решили продемонстрировать точность и изящность этих данных, а также показать самые фотогеничные площади центра Санкт-Петербурга. Автор работы - Настя Леснова. #30DayMapChallenge

Media maps 🌏

@mediamaps · Post #185 · 28.11.2024 г., 11:47

Тема 28 - голубая планета. Для этой темы вспомнили карту о Волге и ее притоках. Волга - самая длинная река в Европе, берёт начало на Валдайской возвышенности и впадает в Каспийское море. Устье реки лежит на 28 метров ниже уровня моря. Эта протяженная и полноводная река во времена Киевской Руси становится одним из трех великих торговых речных путей. Благодаря этой водной магистрали активно развивались города и многие из них стали крупнейшими культурными и промышленными центрами. На берегах Волги располагаются четыре города-миллионника: Нижний Новгород, Казань, Самара, Волгоград (на 1 января 2024). #30DayMapChallenge

Media maps 🌏

@mediamaps · Post #184 · 27.11.2024 г., 16:31

Тема 27 — микрокартографирование, отображение объектов малого размера с высоким уровнем детализации и точности. Подошли к задаче буквально и картографировали кристалл процессора Baikal S, произведённого на тайваньской фабрике TSMC. На кристалле расположены 12 процессорных кластеров, каждый из которых в своей структуре имеет 4 ядра ARM Cortex A75 и кэш L3. Каждое ядро собственный L2 кэш и кэш L1. Автор - Николай Киц. #30DayMapChallenge

Media maps 🌏

@mediamaps · Post #183 · 26.11.2024 г., 13:56

Тема 26 — проекции. Картографические проекции — это математические методы, которые позволяют перейти от географических координат (на глобусе) к плоским координатам (на плоскости). Земля имеет форму, близкую к эллипсоиду, и её нельзя идеально изобразить на плоскости. Любая картографическая проекция искажает площади, углы, расстояния или все параметры вместе, но в меньшей степени. Чтобы отображать разные территории на карте с наименьшими искажениями существует множество проекций. Проекцию выбирают в зависимости от размера показываемой территории и её расположения. С помощью нашего ПО Overglobe показали переход от глобуса к разным типам проекций. Цилиндрическая проекция хорошо подходит для изображения экваториальных областей. Коническая проекция полезна при изображении территорий в средних широтах протяжённых по долготе. Проекция Бонне — псевдоконическая проекция, отображающая земной эллипсоид в форме сердца, она также классифицируется как «кардиоидная» проекция. Автор работы - Николай Киц. #30DayMapChallenge

Media maps 🌏

@mediamaps · Post #182 · 25.11.2024 г., 13:32

Тема 25 - тепло. Сегодняшнюю тему решили визуализировать на основе нашего инструмента - Overglobe. Температура воздуха - один из основных показателей атмосферы. Именно на нее мы ориентируемся при просмотре прогноза погоды и выборе одежды. На днях в Москве установились стабильные минусовые температуры, пришла климатическая зима. Карту для челленджа подготовила Виктория Чалова. #30DayMapChallenge

123•••56
ПретходнаСтраница 1 од 6Следна