溫馨提示×

溫馨提示×

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

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

關于python中pyforest的案例分析

發布時間:2020-07-29 14:30:33 來源:億速云 閱讀:252 作者:清晨 欄目:編程語言

這篇文章主要介紹關于python中pyforest的案例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

還記得入門Python數據分析時經常會import幾個庫,下面這幾個可謂是入門學習時的四大護法,Python數據處理和可視化常會用的工具。

關于python中pyforest的案例分析

不知道大家有沒有遇到過這樣一個問題,每次重新開啟一個建模流程或者分析過程時,會重新敲一遍import或者將之前的import代碼copy進去。雖然已經用的滾花爛熟了,但是確耗費不必要的時間。

介紹一個可以偷懶的python庫:pyforest

一個示例

關于python中pyforest的案例分析

看到了吧,開頭什么都沒import,依然可以正常使用常用庫。

安裝

需要安裝Python3.6以上的版本,然后終端運行:

pip install pyforest

使用方法

非常簡單?。?!

一行代碼就可以解決。

from pyforest import *

如果使用Jupyter或IPython,甚至可以跳過此行,因為pyforest會將其自身添加到自動啟動中。

而且,完成腳本后,可以通過以下方式導出所有導入語句:

active_imports()

通過這個指令,我們就可以看到腳本所涉及到的全部已經被我省略的庫。

好了,你可能會問,如果需要的庫不在pyforest中怎么辦?

首先,pyforest支持大部分流行的數據科學庫,比如pandas,numpy,matplotlib,seaborn,sklearn,tensorflow等等,以及常用的輔助庫如os,sys,re,pickle等。

### Data Wranglingpd = LazyImport("import pandas as pd")np = LazyImport("import numpy as np")dd = LazyImport
("from dask import dataframe as dd")SparkContext = LazyImport("from pyspark import SparkContext")load_workbook = 
LazyImport("from openpyxl import load_workbook")### Data Visualization and Plottingmpl = LazyImport("import 
matplotlib as mpl")plt = LazyImport("import matplotlib.pyplot as plt")sns = LazyImport("import seaborn as sns")py 
= LazyImport("import plotly as py")go = LazyImport("import plotly.graph_objs as go")px = LazyImport("import plotly.
express as px")dash = LazyImport("import dash")bokeh = LazyImport("import bokeh")alt = LazyImport("import altair as 
alt")pydot = LazyImport("import pydot")# statisticsstatistics = LazyImport("import statistics")### Machine
 Learningsklearn = LazyImport("import sklearn")OneHotEncoder = LazyImport("from sklearn.preprocessing import 
 OneHotEncoder")TSNE = LazyImport("from sklearn.manifold import TSNE")train_test_split = LazyImport("from 
 sklearn.model_selection import train_test_split")svm = LazyImport("from sklearn import svm")
 GradientBoostingClassifier = LazyImport(    "from sklearn.ensemble import GradientBoostingClassifier")
 GradientBoostingRegressor = LazyImport(    "from sklearn.ensemble import GradientBoostingRegressor")
 RandomForestClassifier = LazyImport(    "from sklearn.ensemble import RandomForestClassifier")
 RandomForestRegressor = LazyImport("from sklearn.ensemble import RandomForestRegressor")
 TfidfVectorizer = LazyImport(    "from sklearn.feature_extraction.text import TfidfVectorizer")# TODO: 
 add all the other most important sklearn objects# TODO: add separate sections within machine learning viz. 
 Classification, Regression, Error Functions, Clustering# Deep Learningtf = LazyImport("import tensorflow as tf")
 keras = LazyImport("import keras")# NLPnltk = LazyImport("import nltk")gensim = LazyImport("import gensim")
 spacy = LazyImport("import spacy")re = LazyImport("import re")### Helpersys = LazyImport("import sys")
 os = LazyImport("import os")re = LazyImport("import re")glob = LazyImport("import glob")Path = LazyImport
 ("from pathlib import Path")pickle = LazyImport("import pickle")dt = LazyImport("import datetime as dt")tqdm 
 = LazyImport("import tqdm")

其次,如果真的沒有也沒關系,pyforest支持向其中添加庫。操作方法也很簡單,找到pyforest庫的user_imports.py文件,然后添加一個語句就好了,比如像下面這樣:

################################ User-specific imports ################################# 
You can save your own imports in ~/.pyforest/user_imports.py# Please note: imports in ~/.pyforest/user_imports.py 
take precedence over the# imports above.

所以我們可以根據平時自己的使用習慣添加一套屬于自己的萬能import,爽歪歪了。

有的同學可能還會問,所有的庫添加進入運行速度會不會變慢?

答案是不會,因為只有你后面真正使用了到了pyforest里的包含的庫,程序才會真正import,否則不會。

以上是關于python中pyforest的案例分析的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女