中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

好用的Python庫有哪些

發布時間:2021-11-03 16:46:20 來源:億速云 閱讀:145 作者:iii 欄目:編程語言

本篇內容主要講解“好用的Python庫有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“好用的Python庫有哪些”吧!

1. Wget

數據提取,尤其是從網絡中提取數據,是數據科學家的重要任務之一。Wget是一個免費的工具,用于從Web下載非交互式的文件,它支持HTTP、HTTPS和FTP協議,以及通過HTTP代理進行檢索。由于它是非交互式的,所以即使用戶沒有登錄,它也可以在后臺工作。因此,她很適合用于下載一個網站或一個頁面的所有圖像。

(項目地址:https://pypi.org/project/wget/)

安裝:

$ pip install wget

示例:

import wget url = 'http://www.futurecrew.com/skaven/song_files/mp3/razorback.mp3' filename = wget.download(url) 100% [................................................] 3841532 / 3841532 filename 'razorback.mp3'

2. Pendulum

對于那些需要在Python項目中使用日期時間的人來說,Pendulum就是一項不錯的項目選自。它是一個用于簡化datetimes操作的Python包。它完全可以替代Python的原生類。

(項目地址:https://github.com/sdispater/pendulum)

安裝:

$ pip install pendulum

示例:

import pendulum dt_toronto = pendulum.datetime(2012, 1, 1, tz='America/Toronto') dt_vancouver = pendulum.datetime(2012, 1, 1, tz='America/Vancouver') print(dt_vancouver.diff(dt_toronto).in_hours()) 3

3. imbalanced-learn

事實上,當每個類的樣本數量幾乎相同的情況下,分類算法的效果是最好的,但在實際項目中大部分的數據集是不平衡的,這些數據集對機器學習算法的學習階段和后續預測都有影響,imbalanced-learn的創建就是為了解決此類問題,它與scikit-learn兼容,是scikit-learn-contrib項目的一部分。下次如果你遇到不平衡的數據集時,考慮一下它。

(項目地址:https://github.com/scikit-learn-contrib/imbalanced-learn)

安裝:

pip install -U imbalanced-learn # or conda install -c conda-forge imbalanced-learn

4. FlashText

在NLP任務中清理文本數據通常需要替換句子中的關鍵字或從句子中提取關鍵字。這類操作一般使用正則表達式來完成,但是如果搜索的關鍵詞數量達到數千個,就會變得很麻煩。Python的FlashText模塊是基于FlashText算法,它為這種情況提供了一個合適的替代方案。FlashText最好的部分是,不管搜索詞的數量是多少,運行時都是一樣的。

(項目地址:https://github.com/vi3k6i5/flashtext)

安裝:

$ pip install flashtext

示例:

from flashtext import KeywordProcessor keyword_processor = KeywordProcessor() # keyword_processor.add_keyword(<unclean name>, <standardised name>) keyword_processor.add_keyword('Big Apple', 'New York') keyword_processor.add_keyword('Bay Area') keywords_found = keyword_processor.extract_keywords('I love Big Apple and Bay Area.') keywords_found ['New York', 'Bay Area']

關鍵詞替換:

keyword_processor.add_keyword('New Delhi', 'NCR region') new_sentence = keyword_processor.replace_keywords('I love Big Apple and new delhi.') new_sentence 'I love New York and NCR region.'

5. Fuzzywuzzy

這個名字聽起來確實很奇怪,但是涉及到字符匹配時,fuzzywuzzy是一個非常有用的庫。可以快速實現諸如字符串匹配度、令牌匹配度等操作。它還可以方便地匹配保存在不同數據庫中的記錄。

(項目地址:https://github.com/seatgeek/fuzzywuzzy)

安裝:

$ pip install fuzzywuzzy

示例:

from fuzzywuzzy import fuzz from fuzzywuzzy import process # Simple Ratio fuzz.ratio("this is a test", "this is a test!") 97 # Partial Ratio fuzz.partial_ratio("this is a test", "this is a test!")  100

6. PyFlux

時間序列分析是機器學習領域最常遇到的問題之一。PyFlux是為處理時間序列問題而構建的Python開源庫。該庫擁有一系列優秀的現代時間序列模型,包括但不限于ARIMA、GARCH和VAR模型。總之,PyFlux為時間序列建模提供了一種高效的方法。值得嘗試。

(項目地址:https://github.com/RJT1990/pyflux)

安裝:

pip install pyflux

7. Ipyvolume

結果交流是數據科學的一個重要方面,可視化是一個很大的優勢,IPyvolume是一個Python庫,用于在Jupyter筆記本中可視化三維圖形(如三維立體圖等),遺憾的是目前它還處于測試版本階段。

(項目地址:https://github.com/maartenbreddels/ipyvolume)

安裝:

Using pip $ pip install ipyvolume Conda/Anaconda $ conda install -c conda-forge ipyvolume

示例:

8. Dash

Dash是一個用于構建Web應用程序的高效Python框架。它是基于Flask、Plotly.js和React.js創建的,并結合了現代UI元素(如下拉框、滑塊和圖形)與用戶分析性Python代碼綁定在一起,而不需要再借助Javascript。Dash非常適合構建數據可視化應用。然后可以在Web瀏覽器中呈現這些應用程序。

(項目地址:https://github.com/plotly/dash)

安裝:

pip install dash==0.29.0  # The core dash backend pip install dash-html-components==0.13.2  # HTML components pip install dash-core-components==0.36.0  # Supercharged components pip install dash-table==3.1.3  # Interactive DataTable component (new!)

示例:

好用的Python庫有哪些

9. Bashplotlib

Bashplotlib是一個Python包和命令行工具,用于在終端生成基本的繪圖,使用Python編寫的,當用戶無法訪問GUI時,可視化數據就變得很方便。

安裝:

pip install bashplotlib

示例:

scatter --file data/texas.txt --pch .

好用的Python庫有哪些

hist --file data/exp.txt

好用的Python庫有哪些

10. Colorama

colorama是一個Python專門用來在控制臺、命令行輸出彩色文字的模塊,可以跨平臺使用,在windows下linux下都工作良好。它使用標準的ANSI轉義碼來著色和樣式終端輸出。(項目地址:https://github.com/tartley/colorama)

安裝:

pip install colorama

示例:

import colorama from colorama import Fore, Back, Style colorama.init() # Set the color semi-permanently print(Fore.CYAN) print("The Text will appear in cyan until it is reset") print(Style.RESET_ALL) # Colorize a single line and then reset print(Fore.RED + 'Colorize a single line in RED' + Style.RESET_ALL) # Colorize a single word in the output print('You can also colorize a single word' + Back.GREEN + 'words' + Style.RESET_ALL + ' can be highlighted') # Combine foreground and background color print(Fore.BLUE + Back.WHITE) print('Foreground, background, and styles can be combined') print("==========            ") print(Style.RESET_ALL) print('Reset everything back to normal.')

輸出如下:

好用的Python庫有哪些

到此,相信大家對“好用的Python庫有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

辽阳市| 建平县| 玉田县| 镇原县| 集安市| 锡林郭勒盟| 蕲春县| 象山县| 阳东县| 濮阳县| 崇礼县| 前郭尔| 海淀区| 葵青区| 开封县| 高阳县| 罗定市| 尖扎县| 五河县| 砚山县| 安新县| 岳西县| 濮阳市| 洛川县| 襄汾县| 嫩江县| 台州市| 三台县| 苍梧县| 花垣县| 灌阳县| 利辛县| 辽中县| 库尔勒市| 灵台县| 微博| 府谷县| 黔江区| 弋阳县| 原阳县| 内丘县|