最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python利用psutil實現(xiàn)獲取硬件,網(wǎng)絡(luò)和進程信息

 更新時間:2022年07月22日 11:39:16   作者:古明地覺  
Python?有一個第三方模塊叫?psutil,專門用來獲取操作系統(tǒng)以及硬件相關(guān)的信息,比如:CPU、磁盤、網(wǎng)絡(luò)、內(nèi)存等等。下面來看一下它的用法

楔子

Python 有一個第三方模塊叫 psutil,專門用來獲取操作系統(tǒng)以及硬件相關(guān)的信息,比如:CPU、磁盤、網(wǎng)絡(luò)、內(nèi)存等等。下面來看一下它的用法,不過在使用之前需要先安裝,直接 pip install psutil 即可。

CPU 相關(guān)

獲取 CPU 的邏輯核心數(shù)量

import?psutil
print(psutil.cpu_count())??#?12

#?或者使用?multiprocessing
import?multiprocessing
print(multiprocessing.cpu_count())  #?12

獲取 CPU 的物理核心數(shù)量

import?psutil
print(psutil.cpu_count(logical=False))??#?6

結(jié)果為 6,說明是 6 核超線程;如果 CPU 的物理核心數(shù)和邏輯核心數(shù)相等,也為 12,則說明是 12 核非超線程。

統(tǒng)計 CPU 的用戶/系統(tǒng)/空閑時間

import?psutil

print(psutil.cpu_times())
"""
scputimes(user=84732.10937499999,?
??????????system=37132.85937500023,?
??????????idle=2003964.1249999998,?
??????????interrupt=3500.765625,?
??????????dpc=1089.6875)
"""

#?還有一個?psutil.cpu_times_percent()?
#?功能與之類似,?只不過返回的是比例

該函數(shù)返回的是一個 namedtuple,后面凡是結(jié)構(gòu)長的和這里類似的,都是 namedtuple。補充一下,如果你的程序中需要創(chuàng)建大量的對象,并且該對象的屬性固定不變,那么不妨使用 namedtuple,相比使用字典,能節(jié)省大量空間。

查看 CPU 的使用率

import?psutil

for?x?in?range(3):
????# interval:表示每隔?0.5s 刷新一次
????# percpu:為 True 表示查看所有的 cpu 使用率
????print(psutil.cpu_percent(interval=0.5,?percpu=True))
"""
[9.1,?3.1,?12.5,?3.1,?15.6,?0.0,?6.2,?0.0,?12.5,?50.0,?9.4,?3.1]
[9.1,?6.2,?12.5,?6.2,?3.1,?0.0,?0.0,?3.1,?0.0,?15.6,?3.1,?0.0]
[0.0,?0.0,?15.6,?0.0,?6.2,?0.0,?6.2,?25.0,?3.1,?9.4,?6.2,?0.0]
"""
#?我這里?cpu?的邏輯數(shù)量是?12
#?所以每個列表里面有?12?個元素

查看 CPU 的統(tǒng)計信息

包括上下文切換、中斷、軟中斷,以及系統(tǒng)調(diào)用次數(shù)等等。

import?psutil

print(psutil.cpu_stats())
"""
scpustats(ctx_switches=3346512902,?
??????????interrupts=2288572793,?
??????????soft_interrupts=0,?
??????????syscalls=3324041552)
"""

查看 CPU 的頻率

import?psutil

print(psutil.cpu_freq())
"""
scpufreq(current=2208.0,?min=0.0,?max=2208.0)
"""

內(nèi)存相關(guān)

查看內(nèi)存使用情況

import?psutil

print(psutil.virtual_memory())
"""
svmem(total=17029259264,?
??????available=7698505728,?
??????percent=54.8,?
??????used=9330753536,?
??????free=7698505728)
"""

total 表示總內(nèi)存,available 表示可用內(nèi)存,percent 表示內(nèi)存使用率,used 表示已使用的內(nèi)存,free 表示可用內(nèi)存。

所以 available 加上 used 等于 total,used 除以 total 再乘以 100 等于 percent。

查看交換內(nèi)存信息

import?psutil

print(psutil.swap_memory())
"""
sswap(total=3087007744,?
??????used=4509839360,?
??????free=-1422831616,?
??????percent=146.1,?
??????sin=0,?
??????sout=0)
"""

說到內(nèi)存,有物理內(nèi)存、交換內(nèi)存、虛擬內(nèi)存,這三者有什么區(qū)別呢?用大白話解釋就是:

1)物理內(nèi)存是實際的內(nèi)存條提供的臨時數(shù)據(jù)存儲空間,在 Windows 上右鍵點擊計算機,再點擊屬性時,上面顯示的安裝內(nèi)存(RAM)就是電腦的物理內(nèi)存。這些內(nèi)存是實際存在的,在你不給機器增加內(nèi)存條的時候是不會改變的。

2)交換內(nèi)存通常在頁面調(diào)度和交換進程數(shù)據(jù)時使用,相當(dāng)于在進行內(nèi)存整理的時候,會先把部分?jǐn)?shù)據(jù)放在硬盤的某塊區(qū)域。類似我們整理衣柜,衣服一多直接整理會很麻煩,因此會先把部分衣服拿出來放在其它地方,等衣柜里的衣服整理完了,再把放在其它地方的衣服拿回來。

這個其它地方在計算機中則代表硬盤的某塊區(qū)域,也就是我們所說的交換區(qū)。通常使用交換內(nèi)存是因為物理內(nèi)存不足導(dǎo)致的,正所謂衣柜,如果足夠大的話就沒必要拿出部分衣服放在其它地方, 直接在衣柜里就能解決了。

3)最后是虛擬內(nèi)存,當(dāng)操作文件,可執(zhí)行程序等等,那么首先要把它們從磁盤讀取到內(nèi)存中,因此 CPU 除了自己那一部分小小的空間外,要想操作數(shù)據(jù),只能操作內(nèi)存里的數(shù)據(jù)。

但是當(dāng)內(nèi)存不夠了,那么會在硬盤上開辟一份虛擬內(nèi)存,將物理內(nèi)存里的部分?jǐn)?shù)據(jù)放在虛擬內(nèi)存當(dāng)中。硬盤的空間很大,即使普通電腦安裝的固態(tài)硬盤也有一百個 G,因此可以拿出一部分充當(dāng)虛擬內(nèi)存。

不過虛擬內(nèi)存雖說是內(nèi)存,但畢竟在硬盤上,速度和 CPU 直接從物理內(nèi)存里讀取數(shù)據(jù)相差甚遠(yuǎn)。這也是為什么要將經(jīng)常被訪問的熱點數(shù)據(jù)放在 Redis 緩存里,而不是放在硬盤或者數(shù)據(jù)庫上。

磁盤相關(guān)

查看磁盤分區(qū)、磁盤使用率和磁盤 IO 信息

import?psutil

print(psutil.disk_partitions())
"""
[sdiskpart(device='C:\\',?mountpoint='C:\\',?fstype='NTFS',?opts='rw,fixed',?maxfile=255,?maxpath=260),
?sdiskpart(device='D:\\',?mountpoint='D:\\',?fstype='NTFS',?opts='rw,fixed',?maxfile=255,?maxpath=260),
?sdiskpart(device='E:\\',?mountpoint='E:\\',?fstype='NTFS',?opts='rw,fixed',?maxfile=255,?maxpath=260)]
"""

可以看到一共有三個盤符,fstype 表示文件系統(tǒng)類型,這里是 NTFS;opts 中的 rw 表示可讀寫。

該函數(shù)還可以接收一個參數(shù) all,默認(rèn)為 False。如果指定為 True,在 Linux 上返回的內(nèi)容還會包含 /proc 等特殊文件系統(tǒng)的掛載信息。由于我這里是 Windows,所以兩者沒區(qū)別。

查看某個磁盤使用情況

import?psutil

print(psutil.disk_usage("C:\\"))
"""
sdiskusage(total=267117391872,?
???????????used=96894304256,?
???????????free=170223087616,?
???????????percent=36.3)
"""

查看磁盤 IO 統(tǒng)計信息

import?psutil

print(psutil.disk_io_counters())
"""
sdiskio(read_count=1172461,?
????????write_count=2153031,?
????????read_bytes=36854982144,?
????????write_bytes=52718300160,?
????????read_time=551,?
????????write_time=1437)
"""
  • read_count :讀次數(shù)
  • write_count:寫次數(shù)
  • read_bytes:讀的字節(jié)數(shù)
  • write_bytes:寫的字節(jié)數(shù)
  • read_time:讀時間
  • write_time:寫時間

以上返回的是所有磁盤加起來的統(tǒng)計信息,我們可以指定 perdisk=True,分別列出每一個分區(qū)的統(tǒng)計信息。

網(wǎng)絡(luò)相關(guān)

查看網(wǎng)卡的網(wǎng)絡(luò) IO 統(tǒng)計信息

import?psutil

print(psutil.net_io_counters())
"""
snetio(bytes_sent=175995567,?
???????bytes_recv=2849015622,?
???????packets_sent=1052206,?
???????packets_recv=3050302,?
???????errin=0,?
???????errout=0,?
???????dropin=3491,?
???????dropout=0)
"""
#?bytes_sent:?發(fā)送的字節(jié)數(shù)
#?bytes_recv:?接收的字節(jié)數(shù)
#?packets_sent:?發(fā)送的包數(shù)據(jù)量
#?packets_recv:?接收的包數(shù)據(jù)量
#?errin:?接收包時,?出錯的次數(shù)
#?errout:?發(fā)送包時,?出錯的次數(shù)
#?dropin:?接收包時,?丟棄的次數(shù)
#?dropout:?發(fā)送包時,?丟棄的次數(shù)

#?里面還有一個?pernic?參數(shù)
#?如果為?True,?則列出所有網(wǎng)卡的信息
print(psutil.net_io_counters(pernic=True))
"""
{'以太網(wǎng)':?snetio(bytes_sent=178716616,?
?????????????????bytes_recv=2866823348,?
?????????????????packets_sent=1058190,?
?????????????????packets_recv=3102852,?
?????????????????errin=0,?errout=0,?
?????????????????dropin=3491,?dropout=0),?
'WLAN':?snetio(bytes_sent=0,?bytes_recv=0,?
???????????????packets_sent=0,?packets_recv=0,?
???????????????errin=0,?errout=0,?
???????????????dropin=0,?dropout=0),?
'本地連接*?3':?snetio(bytes_sent=0,?bytes_recv=0,?
????????????????????packets_sent=0,?packets_recv=0,?
????????????????????errin=0,?errout=0,?
????????????????????dropin=0,?dropout=0),?
'本地連接*?4':?snetio(bytes_sent=0,?bytes_recv=0,?
?????????????????????packets_sent=0,?packets_recv=0,
?????????????????????errin=0,?errout=0,?
?????????????????????dropin=0,?dropout=0),?
'藍(lán)牙網(wǎng)絡(luò)連接':?snetio(bytes_sent=0,?bytes_recv=0,?
????????????????????packets_sent=0,?packets_recv=0,
????????????????????errin=0,?errout=0,?
????????????????????dropin=0,?dropout=0),?
'Loopback?Pseudo-Interface?1':?snetio(bytes_sent=0,?
??????????????????????????????????????bytes_recv=0,?
??????????????????????????????????????packets_sent=0,?
??????????????????????????????????????packets_recv=0,?
??????????????????????????????????????errin=0,?errout=0,?
??????????????????????????????????????dropin=0,?dropout=0)}
"""

查看網(wǎng)絡(luò)接口信息

import?psutil

#?以字典的形式返回網(wǎng)卡的配置信息
#?包括?IP?地址、Mac地址、子網(wǎng)掩碼、廣播地址等等
print(psutil.net_if_addrs())
"""
{'以太網(wǎng)':?[
????snicaddr(family=<AddressFamily.AF_LINK:?-1>,?
?????????????address='9C-7B-EF-15-FC-2F',?netmask=None,?
?????????????broadcast=None,?ptp=None),?
????snicaddr(family=<AddressFamily.AF_INET:?2>,?
?????????????address='192.168.4.150',?netmask='255.255.240.0',?
?????????????broadcast=None,?ptp=None),?
????snicaddr(family=<AddressFamily.AF_INET6:?23>,?
?????????????address='fe80::4826:a6a6:b5f4:3647',?
?????????????netmask=None,?broadcast=None,?ptp=None)],?

'WLAN':?[...],?
'本地連接*?3':?[...],?
'本地連接*?4':?[...],?
'藍(lán)牙網(wǎng)絡(luò)連接':?[...],?
'Loopback?Pseudo-Interface?1':?[...]}
"""

#?返回網(wǎng)卡的詳細(xì)信息,?包括是否啟動、通信類型、傳輸速度、mtu
print(psutil.net_if_stats())
"""
{'以太網(wǎng)':?snicstats(isup=True,?
????????????????????duplex=<NicDuplex.NIC_DUPLEX_FULL:?2>,?
????????????????????speed=1000,?mtu=1500),?
'藍(lán)牙網(wǎng)絡(luò)連接':?snicstats(isup=False,?
????????????????????????duplex=<NicDuplex.NIC_DUPLEX_FULL:?2>,?
????????????????????????speed=3,?mtu=1500),?
'Loopback?Pseudo-Interface?1':?snicstats(isup=True,?
?????????????????????????????????????????duplex=<NicDuplex.NIC_DUPLEX_FULL:?2>,?
?????????????????????????????????????????speed=1073,?mtu=1500),?
'WLAN':?snicstats(isup=False,?
??????????????????duplex=<NicDuplex.NIC_DUPLEX_FULL:?2>,?
??????????????????speed=0,?mtu=1500),?
'本地連接*?3':?snicstats(isup=False,?
????????????????????????duplex=<NicDuplex.NIC_DUPLEX_FULL:?2>,?
????????????????????????speed=0,?mtu=1500),?
'本地連接*?4':?snicstats(isup=False,?
????????????????????????duplex=<NicDuplex.NIC_DUPLEX_FULL:?2>,?
????????????????????????speed=0,?mtu=1500)}
"""

查看當(dāng)前機器的網(wǎng)絡(luò)連接

import?psutil

#?以列表的形式返回每個網(wǎng)絡(luò)連接的詳細(xì)信息
#?里面接受一個參數(shù),?默認(rèn)是?"inet"
#?當(dāng)然我們也可以指定為其它,?比如?"tcp"
print(psutil.net_connections())
"""
[sconn(fd=-1,?family=<AddressFamily.AF_INET:?2>,?
???????type=<SocketKind.SOCK_DGRAM:?2>,?
???????laddr=addr(ip='192.168.4.150',?port=137),?
???????raddr=(),?status='NONE',?pid=4),
?sconn(fd=-1,?family=<AddressFamily.AF_INET:?2>,?
???????type=<SocketKind.SOCK_DGRAM:?2>,?
???????laddr=addr(ip='127.0.0.1',?port=54872),?
???????raddr=(),?status='NONE',?pid=11652),
?sconn(fd=-1,?family=<AddressFamily.AF_INET:?2>,?
???????type=<SocketKind.SOCK_STREAM:?1>,?
???????laddr=addr(ip='192.168.4.150',?port=11253),?
???????raddr=addr(ip='117.50.19.136',?port=80),?
???????status='CLOSE_WAIT',?pid=11568),
?....
?....
?....
]
"""

是不是很方便呢?在 Linux 中有兩個命令可以做到這一點,分別是 netstat 和 ss。另外該函數(shù)會返回所有的連接信息,所以當(dāng)連接數(shù)很多的時候,會占用較高的內(nèi)存。

查看當(dāng)前登錄的用戶信息

import?psutil

print(psutil.users())
"""
[suser(name='satori',?terminal=None,?host='0.0.0.0',?
???????started=1609841661.0,?pid=None)]
"""

查看系統(tǒng)的啟動時間

import?psutil
from?datetime?import?datetime

print(psutil.boot_time())??#?1654012221.2945454
print(
????datetime.fromtimestamp(psutil.boot_time())
)??#?2022-05-31?23:50:21.294545

進程管理

psutil 還提供了很多和進程管理相關(guān)的功能函數(shù),非常的豐富,我們來看一下。

查看當(dāng)前存在的所有進程的 pid

import?psutil

print(psutil.pids())
"""
[0,?4,?148,?532,?668,?796,?904,?912,?976,?...]
"""

查看某個進程是否存在

import?psutil

print(psutil.pid_exists(22333))??#?False
print(psutil.pid_exists(532))??#?True

返回所有進程(Process)對象組成的迭代器

import?psutil

print(psutil.process_iter())
"""
<generator?object?process_iter?at?0x000...>
"""

#?遍歷的話,會得到每一個進程對象
#?進程對象在?psutil?里面的類型是?Process

根據(jù) pid 獲取一個進程對應(yīng)的 Process 對象

import?psutil

print(psutil.Process(14124))
"""
psutil.Process(pid=14124,?name='WeChat.exe',?
???????????????status='running',?started='10:54:43')
"""
#?進程名稱是?WeChat.exe,狀態(tài)為運行中
#?啟動時間是早上?10?點?54?分

進程管理操作

我們說根據(jù) pid 可以獲取一個進程對應(yīng)的 Process 對象,而這個對象里面包含了該進程的全部信息。

import?psutil

p?=?psutil.Process(14124)

#?進程名稱
print(p.name())
"""
WeChat.exe
"""

#?進程的exe路徑
print(p.exe())
"""
D:\WeChat\WeChat.exe
"""

#?進程的工作目錄
print(p.cwd())
"""
D:\WeChat
"""

#?進程啟動的命令行
print(p.cmdline())
"""
['D:\\WeChat\\WeChat.exe']
"""

#?當(dāng)前進程id
print(p.pid)
"""
14124
"""

#?父進程id
print(p.ppid())
"""
8860
"""

#?父進程
print(p.parent())
"""
psutil.Process(pid=8860,?name='explorer.exe',?
???????????????status='running',?started='10:53:58')
"""

#?子進程列表
print(p.children())
"""
[psutil.Process(pid=6852,?name='WechatBrowser.exe',?
????????????????status='running',?started='10:54:59'),?
?psutil.Process(pid=1960,?name='WeChatPlayer.exe',
????????????????status='running',?started='10:54:59'),?
?psutil.Process(pid=10432,?name='WeChatApp.exe',?
????????????????status='running',?started='10:55:33')]
"""

#?進程狀態(tài)
print(p.status())
"""
running
"""

#?進程用戶名
print(p.username())
"""
LAPTOP-264ORES3\satori
"""

#?進程創(chuàng)建時間,返回時間戳
print(p.create_time())
"""
1654570483.2370846
"""

#?進程終端
#?在windows上無法使用
try:
????print(p.terminal())
except?Exception?as?e:
????print(e)
"""
'Process'?object?has?no?attribute?'terminal'
"""

#?進程使用的cpu時間
print(p.cpu_times())
"""
pcputimes(user=27.8125,?system=13.484375,
??????????children_user=0.0,?children_system=0.0)
"""

#?進程所使用的的內(nèi)存
print(p.memory_info())
"""
pmem(rss=110141440,?vms=116899840,?
?????num_page_faults=661356,?peak_wset=221048832,?
?????wset=110141440,?peak_paged_pool=834824,?
?????paged_pool=806216,?peak_nonpaged_pool=144584,?
?????nonpaged_pool=78560,?pagefile=116899840,?
?????peak_pagefile=197505024,?private=116899840)
"""

#?進程打開的文件
print(p.open_files())

#?進程相關(guān)的網(wǎng)絡(luò)連接
print(p.connections())
"""
[pconn(fd=-1,?family=<AddressFamily.AF_INET:?2>,?
???????type=<SocketKind.SOCK_STREAM:?1>,?
???????laddr=addr(ip='192.168.4.150',?port=7693),?
???????raddr=addr(ip='58.251.111.106',?port=8080),?
???????status='ESTABLISHED'),?
?pconn(fd=-1,?family=<AddressFamily.AF_INET:?2>,?
???????type=<SocketKind.SOCK_STREAM:?1>,?
???????laddr=addr(ip='127.0.0.1',?port=8680),?
???????raddr=(),?status='LISTEN')]
"""

#?進程內(nèi)的線程數(shù)量,這個進程開啟了多少個線程
print(p.num_threads())??#?58

#?這個進程內(nèi)的所有線程信息
print(p.threads())
"""
[pthread(id=14128,?user_time=11.3125,?system_time=7.578125),?
?pthread(id=13428,?user_time=0.0,?system_time=0.0),?
?pthread(id=13616,?user_time=0.0,?system_time=0.0),?
?pthread(id=13600,?user_time=0.015625,?system_time=0.328125),
?pthread(id=7364,?user_time=0.078125,?system_time=0.015625),
?...?
?]
"""

#?進程的環(huán)境變量
print(p.environ())

#?結(jié)束進程
#?執(zhí)行之后微信就會被強制關(guān)閉,?這里就不試了
#?p.terminal()

我們還可以調(diào)用 psutil.test 來模擬 ps 命令。

import?psutil

psutil.test()

輸出如下:

它是怎么做的呢?還記得我們之前說的 process_iter 嗎?會返回所有進程的 Process 對象,直接依次輸出里面的信息即可。同理,我們也可以通過 process_iter 找到某一個進程對應(yīng)的進程 id。

import?psutil

for?prcs?in?psutil.process_iter():
????if?prcs.name().lower()?==?"wechat.exe":
????????print(prcs)
"""
psutil.Process(pid=14124,?name='WeChat.exe',?
???????????????status='running',?started='10:54:43')
"""

有了這個操作之后,我們便可以找到對應(yīng)的進程,然后借助操作系統(tǒng)的 kernal 修改進程內(nèi)部的數(shù)據(jù)。

到此這篇關(guān)于Python利用psutil實現(xiàn)獲取硬件,網(wǎng)絡(luò)和進程信息的文章就介紹到這了,更多相關(guān)Python psutil獲取信息內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python編程不要再使用print調(diào)試代碼了

    Python編程不要再使用print調(diào)試代碼了

    這篇文章主要為大家介紹了Python編程中代碼的調(diào)試技巧,不要只會用print調(diào)試哦~其他的Python調(diào)試技巧,大家來一起共同學(xué)習(xí)下吧,祝大家多多進步,早日升職加薪
    2021-10-10
  • Python PyQt5實現(xiàn)拖拽與剪貼板功能詳解

    Python PyQt5實現(xiàn)拖拽與剪貼板功能詳解

    這篇文章主要為大家詳細(xì)介紹了Python PyQt5如何實現(xiàn)拖拽與剪貼板功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-12-12
  • Python生成詞云的實現(xiàn)代碼

    Python生成詞云的實現(xiàn)代碼

    這篇文章主要介紹了Python生成詞云,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 利用python中pymysql操作MySQL數(shù)據(jù)庫的新手指南

    利用python中pymysql操作MySQL數(shù)據(jù)庫的新手指南

    PyMySQL是在Python3.x版本中用于連接MySQL服務(wù)器的一個庫,Python2中是使用mysqldb,這篇文章主要給大家介紹了關(guān)于利用python中pymysql操作MySQL數(shù)據(jù)庫的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • python pandas模糊匹配 讀取Excel后 獲取指定指標(biāo)的操作

    python pandas模糊匹配 讀取Excel后 獲取指定指標(biāo)的操作

    這篇文章主要介紹了python pandas模糊匹配 讀取Excel后 獲取指定指標(biāo)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python time庫的時間時鐘處理

    Python time庫的時間時鐘處理

    這篇文章主要介紹了Python time庫的時間時鐘處理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • pandas factorize實現(xiàn)將字符串特征轉(zhuǎn)化為數(shù)字特征

    pandas factorize實現(xiàn)將字符串特征轉(zhuǎn)化為數(shù)字特征

    今天小編就為大家分享一篇pandas factorize實現(xiàn)將字符串特征轉(zhuǎn)化為數(shù)字特征,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 淺談Python幾種常見的歸一化方法

    淺談Python幾種常見的歸一化方法

    這篇文章主要介紹了幾種常見的歸一化方法,數(shù)據(jù)歸一化是深度學(xué)習(xí)數(shù)據(jù)預(yù)處理中非常關(guān)鍵的步驟,可以起到統(tǒng)一量綱,防止小數(shù)據(jù)被吞噬的作用,需要的朋友可以參考下
    2023-04-04
  • Python針對不同文本長度的處理方案總結(jié)與對比

    Python針對不同文本長度的處理方案總結(jié)與對比

    這篇文章主要為大家詳細(xì)介紹了Python如何針對不同文本長度的處理方案,結(jié)合層次化編碼和檢索優(yōu)化策略,感興趣的小伙伴可以參考一下
    2025-02-02
  • python中的global關(guān)鍵字的使用方法

    python中的global關(guān)鍵字的使用方法

    這篇文章主要介紹了python中的global關(guān)鍵字的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評論

桃源县| 沛县| 宁河县| 定西市| 龙井市| 定南县| 永新县| 阳城县| 弥勒县| 海阳市| 安国市| 朝阳市| 嘉荫县| 农安县| 丰台区| 双江| 阿城市| 汤阴县| 龙州县| 德安县| 临猗县| 屏东县| 南溪县| 桐城市| 湟源县| 济宁市| 丹凤县| 成都市| 光泽县| 大方县| 武清区| 平凉市| 龙井市| 健康| 榆社县| 横山县| 嘉善县| 平原县| 亳州市| 威海市| 泰宁县|