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

Резултати

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

Пребарај: #hematology

当前筛选 #hematology清除筛选
Doctor Ziyod 🩺

@doctor_ziyod · Post #362 · 24.04.2023 г., 12:00

🔤Камқонликни олдини олиш учун қуйидагилар тавсия этилади: 🍲Тўғри овқатланинг - гўшт, жигар, балиқ, яшил барглар, дуккаклилар, ёнғоқлар, цитрус мевалари, қулупнай, малина ва бошқа резаворлар каби темир ва С витамини ўз ичига олган озиқ-овқатларни рационга киритинг. 🏃🏻‍♀️Соғлом турмуш тарзига риоя қилинг - мунтазам равишда машқ қилинг, етишмовчиликларни текшириб витаминларни қабул қилинг. 🧑🏻‍🔬Профилактик тиббий кўриклардан ўтиб туринг, шу жумладан қондаги гемоглобин ва темир миқдорини аниқловчи таҳлилларни йилда бир маротаба топшириб туринг. 🚫Спиртли ичимликларни чекланг, улар танадаги темирнинг сўрилишини камайтириши мумкин. 💊Агар керак бўлса, шифокор томонидан белгиланган темир препаратларини қабул қилинг. Анемия бир неча сабабларга кўра юзага келиши мумкинлигини тушуниш муҳимдир. Жумладан темир, витаминлар этишмаслиги ва баъзи касалликлар. Шунинг учун, агар сизда анемия белгилари мавжуд бўлса, ташхис қўйиш ва даволаш учун шифокорга мурожаат қилишингиз керак. 🩺Doctor Ziyod | #hematology#anemia

Doctor Ziyod 🩺

@doctor_ziyod · Post #361 · 24.04.2023 г., 10:00

❓Нима учун камқонликни аниқлашда фақат гемоглобинга қараш нотўғри? ⠀ 🔤Камқонлик - бу қондаги гемоглобинни миқдори пасайиши билан кузатилувчи клиник синдром (белгилар гуруҳи). Кўпинча параллел равишта эритроцитлар сони ҳам камаяди ва кислород ташилиши бузилиб, гипоксия (кислород етишмовчилиги) юзага келади. ⠀ 🔤Камқонлик мезонлари: Гемоглобин эркакларда 130 г/л, аёлларда 120 г/л дан пастроқ бўлиши. Лекин камқонлик доим фақат темир танқислиги билан боғлиқ бўлмайди. Бошқа тури - бу мегалобласт анемия. Бунда В12 витамини ва фолий кислотаси етишмовчилиги ортидан нуклеин кислоталар (ўша ДНКни ҳосил қиладиган моддалар) яралиши бузилади. Батафсил қилинган умумий қон таҳлили камқонликни тури ҳақида бирламчи маълумотни беради. В12 ва фолий кислотаси етишмовчилигида MCV, МСН ва MCHC юқори бўлади. Темир танқис анемияда эса, аксинча паст бўлади. ⠀ В12 дефицит анемияда эозонофиллар, моноцитлар сони пасаяди, лимфоцитлар нисбатан кўпаяди. Беморларни ярмида тромбоцитлар сони ҳам камаяди. ⠀ 🔤Темир танқис камқонликни аниқлаш учун топширилади: - Умумий қон таҳлили - Ферритин (қонда) - Қон зардобидаги темир миқдори • Ферритин танадаги темир заҳираларини акс эттиради. Ферритин паст бўлса, демак темир танқислиги бор. Бунда бошланғич даврда гемоглобин нормада бўлиши мумкин! ⠀ Ферритин 40 нг/мл дан паст бўлиб, гемоглобин нормада бўлса - латент темир етишмовчилиши дейилади. ⠀ Ферритин 40 нг/мл дан паст бўлиб, гемоглобин ҳам паст бўлса - темир танқис анемия дейилади. ⠀ • Зардобдаги темир қонда сузиб юрган темир ва тўқималрдаги заҳиралар миқдорини кўрсатади. Оптимум: 20-25 мкмоль/л. Таҳлилларда В12 дефицитининг белгилари бўлса, қўшимча шу витаминни аниқлаш учун таҳлил топширилади. 🩺Doctor Ziyod | #hematology#anemia

Doctor Ziyod 🩺

@doctor_ziyod · Post #540 · 12.06.2023 г., 07:31

👀Қонни кўз билан кўриб қуюқ дейиш - катта ҳато! Баъзида венадан қон ола туриб ҳамширалар "Қониз қуюлиб кетибти" дейишади. Уни устига фақат шу гапга асосланиб одамлар қон суюлтирувчи препаратларни ичиб юришади. ⚡️Бундай ўзбошимчалик жиддий муаммоларга олиб келиши мумкин. Мисол учун, ўткир қон кетиш ҳолатларига. Қон топширадиган кун эрталаб овқат ейиш мумкин эмаслигини ҳамма билади. Лекин нимагадир одамлар сув ичиш ҳам мумкин эмас деб ўйлашади. Тунда сув ичмайсиз ва уйғонганизда нисбатан сувсизланган бўласиз. Шу ҳолда лабораторияга борсангиз, қонда суюқлик миқдори нисбатан пасайгани ҳисобига, у қуюқроқ кўринади. Лекин бу тромб ҳосил бўлиши ва бошқа муаммоларни ҳавфини оширмайди. Шунчаки бу организмдаги табий ўзгаришлар. ☝️Аслида қуюқ қон деб уни ивиш ҳусусияти билан адаштиришади. Ивиш кўрсаткичлари эса фақат ва фақат коагулограмма ва умумий қон таҳлилидаги баъзи кўрсаткичларга қараб аниқланади! 🩺Doctor Ziyod | #hematology#lab

Doctor Ziyod 🩺

@doctor_ziyod · Post #440 · 13.05.2023 г., 04:01

⚠️МАВЗУНИ ҚИДИРИШ! Сизга керак мавзуларни # хэштеглар ёрдамида топинг. Кўк рангдаги сўзларни устига босиб ўша мавзу бўйича барча мақолаларни топинг. Мана бу ерда👇 Йўналишлар бўйича: - Аллергология 👉#allergy - Гастроэнтерология (ошқозон-ичак) 👉#gastroenterology - Гематология 👉#hematology - Гинекология 👉#obsgyn - Дерматология (тери) 👉#dermatology - Иммунология (иммунитет) 👉#immunity - Инфекция (юқимли касаликлар) 👉#infection - Кардиология 👉#cardiology - ЛОР 👉#LOR - Неврология 👉#neurology - Онкология 👉#oncology - Ортопедия 👉#orthopedics - Офтальмология 👉#ophthalmology - Педиатрия (болалар) 👉#pediatrics - Ревматология (бўғинлар) 👉#reumatology - Стоматология 👉#stomatology - Тез ёрдам 👉#emergency - Урология 👉#urology - Хирургия (жарроҳлик) 👉#surgery Бошқа категориялар: - Дорилар 👉#drugs - Витаминлар 👉#vitamins - Минераллар 👉#minerals - БАДлар 👉#supplements - Таомланиш 👉#nutrition - Қисқа лайфхаклар 👉#tips - Шунчаки фактлар 👉#facts Бир ойда чиққан постлар рўйҳати👉#monthly Профессионаллар расмдагидек қидирса ҳам бўлади.