Мақолаҳо

Китобхонаҳои аҷиб, вале кам маълуми Python

Барномасози Python ҳамеша дар ҷустуҷӯи китобхонаҳои нав аст, ки метавонанд корро дар муҳандисии додаҳо ва лоиҳаҳои иктишофии тиҷорат беҳтар кунанд.

Дар ин мақола мо баъзе китобхонаҳои каммаълум, вале хеле муфиди python -ро мебинем:

1. Маятник

Гарчанде ки дар он китобхонаҳои зиёде мавҷуданд Python барои DateTime, ман Pendulum-ро дар ҳама гуна амалиёти сана истифода мебарам. Маятник ҷевони дӯстдоштаи китоб барои истифодаи ҳаррӯзаи ман дар ҷои кор аст. Модули дарунсохташудаи Python datetime -ро васеъ мекунад, ки API-и интуитивиро барои идоракунии минтақаҳои вақт ва иҷрои амалиёти сана ва вақт, ба монанди илова кардани фосилаҳои вақт, тарҳ кардани санаҳо ва табдилдиҳӣ байни минтақаҳои вақт илова мекунад. Барои формат кардани санаҳо ва вақтҳо API оддӣ ва беихтиёрона пешниҳод мекунад.

Насб
!pip install pendulum
мисол
# import library

import pendulum
dt = pendulum.datetime(2023, 1, 31)
print(dt)
 
#local() creates datetime instance with local timezone

local = pendulum.local(2023, 1, 31)
print("Local Time:", local)
print("Local Time Zone:", local.timezone.name)

# Printing UTC time

utc = pendulum.now('UTC')
print("Current UTC time:", utc)
 
# Converting UTC timezone into Europe/Paris time

europe = utc.in_timezone('Europe/Paris')
print("Current time in Paris:", europe)
Натиҷаи

2. ftfy

Оё шумо бо он дучор шудаед, ки забони хориҷӣ дар маълумот дуруст пайдо намешавад? Ин Mojibake номида мешавад. Mojibake як истилоҳест, ки барои тавсифи матни парешоншуда ё шифршуда, ки дар натиҷаи мушкилоти рамзгузорӣ ё рамзкушоӣ ба вуҷуд меояд, истифода мешавад. Он одатан вақте рух медиҳад, ки матне, ки бо як рамзгузорӣ навишта шудааст, бо истифода аз рамзгузории дигар нодуруст рамзкушоӣ карда мешавад. Китобхонаи ftfy python ба шумо дар ислоҳи Mojibake кӯмак мекунад, ки дар ҳолатҳои истифодаи NLP хеле муфид аст.

Насб
!pip насб кардани ftfy
мисол
print(ftfy.fix_text('Ҷумларо бо истифода аз “ftfyâ€\x9d ислоҳ кунед.')) print(ftfy.fix_text('âœ" Бо матн мушкилот нест')) print(ftfy.fix_text('à perturber la réflexion) '))
Натиҷаи

Илова ба Mojibake, ftfy рамзгузории бад, охири сатр ва нохунакҳои бадро ислоҳ мекунад. метавонад матнеро, ки ҳамчун яке аз рамзҳои зерин рамзкушоӣ шудааст, бифаҳмад:

  • Лотинӣ-1 (ISO-8859-1)
  • Windows-1252 (cp1252 - дар маҳсулоти Microsoft истифода мешавад)
  • Windows-1251 (cp1251 — версияи русии cp1252)
  • Windows-1250 (cp1250 — версияи аврупоии шарқии cp1252)
  • ISO-8859-2 (ки он комилан бо Windows-1250 яксон нест)
  • MacRoman (дар Mac OS 9 ва пештар истифода мешавад)
  • cp437 (дар MS-DOS ва баъзе версияҳои сатри фармони Windows истифода мешавад)

3. нащша

Sketch як ёрдамчии беназири рамзгузории AI мебошад, ки махсус барои корбароне, ки бо китобхонаи пандаҳо дар Python кор мекунанд, тарҳрезӣ шудааст. Он алгоритмҳои омӯзиши мошинро барои фаҳмидани контексти маълумоти корбар истифода мебарад ва барои осонтар ва муассиртар кардани коркард ва таҳлили додаҳо тавсияҳои коди мувофиқ пешниҳод мекунад. Sketch аз корбарон талаб намекунад, ки ягон плагинҳои иловагӣ дар IDE-и худ насб кунанд, ки истифодаи онро зуд ва осон мекунад. Ин метавонад вақт ва кӯшишро барои вазифаҳои марбут ба додаҳо ба таври назаррас коҳиш диҳад ва ба корбарон дар навиштани коди беҳтар ва муассиртар кӯмак расонад.

Насб
эскизи !pip насб кунед
мисол

Барои истифодаи ин китобхона мо бояд ба pandas dataframe васеъшавии .sketch илова кунем.

.sketch.sk

пурсед хусусияти Sketch мебошад, ки ба корбарон имкон медиҳад, ки дар формати забони табиӣ дар бораи маълумоти худ савол диҳанд. Ба дархости корбар посухи матниро пешниҳод мекунад.

# Воридоти китобхонаҳо эскизи воридоти пандаҳоро ҳамчун pd ворид мекунанд # Хондани маълумот (бо истифода аз маълумоти twitter ҳамчун мисол) df = pd.read_csv("tweets.csv") print(df)
# Пурсидан, ки кадом сутунҳо навъи категория мебошанд df.sketch.ask ("Кадом сутунҳо навъи категория мебошанд?")
Натиҷаи
# Барои дарёфти шакли dataframe df.sketch.ask("Шакли чаҳорчӯбаи dataframe чист")

.sketch.howto

howto хусусиятест, ки блоки кодро таъмин мекунад, ки метавонад ҳамчун нуқтаи оғоз ё анҷоми вазифаҳои гуногуни марбут ба додаҳо истифода шавад. Мо метавонем пораҳои кодро барои ба эътидол овардани маълумоти онҳо, сохтани хусусиятҳои нав, пайгирии маълумот ва ҳатто сохтани моделҳо дархост кунем. Ин вақтро сарфа мекунад ва нусхабардорӣ ва часбониданро осон мекунад; ба шумо лозим нест, ки кодро аз сифр дастӣ нависед.

# Дархости пешниҳоди рамзи кӯчонидашуда барои визуализатсияи эҳсосот df.sketch.howto("Эҳсосотро визуализатсия кунед")
Натиҷаи

.sketch.apply

Функсияи .apply он ба тавлиди хусусиятҳои нав, таҳлили майдонҳо ва иҷрои дигар коркарди додаҳо кӯмак мекунад. Барои истифодаи ин хусусият, мо бояд ҳисоби OpenAI дошта бошем ва калиди API-ро барои иҷрои вазифаҳо истифода барем. Ман ин хусусиятро санҷидаам.

Аз ин китобхона ба ман маъқул буд, махсусан омад он кор мекунад ва ман онро муфид меёбам.

4. саҳифаи код

"pgeocode" як китобхонаи олиҷаноб аст, ки ман ба наздикӣ дучори он шудам, ки барои лоиҳаҳои таҳлили фазоии ман бениҳоят муфид буд. Масалан, он ба шумо имкон медиҳад, ки масофаи байни ду индекси почтаро пайдо кунед ва маълумоти ҷуғрофиро тавассути гирифтани як кишвар ва индекси почта ҳамчун вуруд таъмин кунед.

Насб
pgeocode насб кунед
мисол

Барои индексҳои мушаххас маълумоти ҷуғрофӣ гиред

# Санҷиши кишвари "Ҳиндустон" nomi = pgeocode.Nominatim('In') # Гирифтани маълумоти географӣ тавассути гузариши индексҳои почта nom.query_postal_code(["620018", "620017", "620012"])
Натиҷаи

"pgeocode" масофаи байни ду индексро тавассути гирифтани кишвар ва индексҳои почта ҳамчун вуруд ҳисоб мекунад. Натиҷа бо километр ифода карда мешавад.

# Ҷустуҷӯи масофа байни ду индекс масофа = pgeocode.GeoDistance('In') distance.query_postal_code("620018", "620012")
Натиҷаи

5. рембг

rembg китобхонаи дигари муфид аст, ки замина аз тасвирҳоро ба осонӣ нест мекунад.

Насб
!pip install rembg
мисол
# Воридоти китобхонаҳо
аз rembg import хориҷ воридоти cv2 # роҳи тасвири воридотӣ (файли ман: image.jpeg) input_path = 'image.jpeg' # роҳ барои захира кардани тасвири баромад ва захира ҳамчун output.jpeg output_path = 'output.jpeg' # Хониши вуруд вуруди тасвир = cv2.imread(input_path) # Хориҷ кардани баромади замина = хориҷ кардан(ворид) # Нигоҳ доштани файл cv2.imwrite(output_path, output)
Натиҷаи

Шояд шумо аллакай бо баъзе аз ин китобхонаҳо шинос бошед, аммо барои ман Sketch, Pendulum, pgeocode ва ftfy барои кори муҳандисии додаҳои ман ҳатмӣ мебошанд. Ман дар лоиҳаҳои худ бисёр ба онҳо такя мекунам.

6. Инсонсозӣ

Гуманизатсия» форматкунии сатри содда ва хонданро барои рақамҳо, санаҳо ва вақтҳо таъмин мекунад. Мақсади китобхона гирифтани маълумот ва осонтар кардани он барои корбар аст, масалан тавассути табдил додани якчанд сония ба сатри хондашаванда ба монанди "2 дақиқа пеш". Китобхона метавонад маълумотро бо роҳҳои гуногун формат кунад, аз ҷумла формат кардани рақамҳо бо вергул, табдил додани тамғаҳои вақт ба вақтҳои нисбӣ ва ғайра.

Ман аксар вақт барои лоиҳаҳои муҳандисии додаҳои худ ададҳои бутун ва вақтро истифода мебарам.

Насб
!pip install humanize
Мисол (Ададҳои бутун)
# Воридоти китобхона воридот башарсозӣ воридоти сана ҳамчун dt # Формат кардани рақамҳо бо вергул a = humanize.intcomma(951009) # табдил додани рақамҳо ба калима b = humanize.intword(10046328394) #чоп чоп(a) чоп(б)
Натиҷаи
Мисол (сана ва вақт)
import humanize import datetime ҳамчун dt a = humanize.naturaldate(dt.date(2012, 6, 5)) b = humanize.naturalday(dt.date(2012, 6, 5)) чоп(а) чоп(б)

Ercole Palmeri

Бюллетени инноватсионӣ
Муҳимтарин хабарҳоро дар бораи навоварӣ аз даст надиҳед. Барои гирифтани онҳо тавассути почтаи электронӣ обуна шавед.
Tags: python

Мақолаҳои охирин

Дахолати инноватсионӣ дар воқеияти васеъшуда бо тамошобини Apple дар поликлиникаи Катания

Дар поликлиникаи Катания амалиёти офтальмопластика бо истифода аз намоишгари тиҷоратии Apple Vision Pro анҷом дода шуд…

3 Май 2024

Манфиатҳои ранг кардани саҳифаҳо барои кӯдакон - ҷаҳони ҷодугарӣ барои ҳама синну сол

Рушди малакаҳои хуби моторӣ тавассути рангкунӣ кӯдаконро ба малакаҳои мураккабтаре, ба мисли навиштан омода мекунад. Барои ранг кардан…

2 Май 2024

Оянда ин аст: Чӣ гуна саноати боркашонӣ иқтисоди ҷаҳонро инқилоб мекунад

Бахши баҳрӣ як қудрати воқеии иқтисодии ҷаҳонӣ аст, ки ба бозори 150 миллиард доллар ҳаракат кардааст ...

1 Май 2024

Ноширон ва OpenAI барои танзими ҷараёни иттилооте, ки тавассути зеҳни сунъӣ коркард мешаванд, созишнома имзо мекунанд

Рӯзи душанбеи гузашта рӯзномаи Financial Times бо OpenAI созишнома эълон кард. FT журналистикаи сатҳи ҷаҳонии худро иҷозатнома медиҳад…

30 апрел 2024

Инноватсияро ба забони худ хонед

Бюллетени инноватсионӣ
Муҳимтарин хабарҳоро дар бораи навоварӣ аз даст надиҳед. Барои гирифтани онҳо тавассути почтаи электронӣ обуна шавед.

Моро дунбол кунед