@SapphicSanctum · Post #3075 · 28.02.2022 г., 18:10
https://twitter.com/YashikiNeko1/status/1498276821548163079 #sketches
Hashtags
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
Пребарај: #sketches
@SapphicSanctum · Post #3075 · 28.02.2022 г., 18:10
https://twitter.com/YashikiNeko1/status/1498276821548163079 #sketches
Hashtags
@SapphicSanctum · Post #2803 · 09.02.2022 г., 12:55
https://twitter.com/mlp_Double_Tap/status/1491282100603219972 #sketches
Hashtags
@artbysabertoofs · Post #95 · 10.10.2023 г., 16:41
Few scribbles over my wee break~ woo! #sketches
Hashtags
@yartydesignchannel · Post #123 · 03.03.2022 г., 16:43
40 min cada uno aprox. He estado realizando estudios para lograr la simplificación en los rostros. Aquí les dejo algunas muestras. Casi no hago rostros masculinos, así que, estoy saliendo de mi zona de confort. Pronto nuevos proyectos✨. #Sketches#Krita
@artbysabertoofs · Post #383 · 05.09.2025 г., 01:11
A few sketches done recently! First one for Ryker of his handsome fox. Then, McJicken's tiger, Farid! And lastly, Darius! 🐯 Thank y'all for the support lately! #art#sketches#wip
@anatomyarthub · Post #4706 · 16.03.2025 г., 05:26
#наброски#sketches @anatomyarthub
@anatomyarthub · Post #2513 · 22.01.2024 г., 10:15
#наброски#sketches @anatomyarthub
@anatomyarthub · Post #2221 · 26.11.2023 г., 09:08
#наброски#sketches @anatomyarthub
@anatomyarthub · Post #1944 · 09.10.2023 г., 08:59
#наброски#sketches @anatomyarthub
@anatomyarthub · Post #1934 · 08.10.2023 г., 04:22
#наброски#sketches @anatomyarthub
@anatomyarthub · Post #1925 · 01.10.2023 г., 06:00
#наброски#sketches Как нарисовать набросок людей. Первое, что нужно сделать, — разобраться с пропорциями. Для этого нарисуйте на листе линию и разбейте её на семь-восемь равных частей, если рисуете человека стоя, или на пять-шесть, если фигура сидит. Теперь заполните нарисованную шкалу сверху вниз, как на картинке. Сначала нарисуйте голову — она должна занять одно деление, затем грудную клетку — два деления, таз примерно на четвёртом делении, колени на пятом и стопы. Не забудьте, что у человека должны быть шея и руки, а ещё предусмотрите место под переходы от одной узловой точки к другой, например, от грудной клетки до таза. Чтобы не запутаться с пропорциями внутри самой фигуры, не прорисовывайте сразу линии тела. Оформите мышцы овалами, выделите суставы. Этот шаг многие пропускают, считая его примитивным, но именно он помогает новичкам сделать фигуру правильной. How to draw a sketch of people. The first thing to do is understand the proportions. To do this, draw a line on a sheet of paper and divide it into seven or eight equal parts if you are drawing a standing person, or into five or six if the figure is sitting. Now fill the drawn scale from top to bottom, as in the picture. First draw the head - it should take one division, then the chest - two divisions, the pelvis at about the fourth division, the knees at the fifth and the feet. Don’t forget that a person must have a neck and arms, and also provide space for transitions from one nodal point to another, for example, from the chest to the pelvis. In order not to get confused with the proportions within the figure itself, do not immediately draw the lines of the body. Form the muscles into ovals and highlight the joints. Many people skip this step, considering it primitive, but it is what helps beginners get the figure right. @anatomyarthub
@anatomyarthub · Post #1620 · 15.08.2023 г., 05:43
#наброски#sketches @anatomyarthub