<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          牛逼!這個(gè)Python庫竟然可以偷懶,和import說再見!

          共 3590字,需瀏覽 8分鐘

           ·

          2020-11-02 07:06


          還記得入門Python數(shù)據(jù)分析時(shí)經(jīng)常會import幾個(gè)庫,下面這幾個(gè)可謂是入門學(xué)習(xí)時(shí)的四大護(hù)法,Python數(shù)據(jù)處理和可視化常會用的工具。




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

          本篇給大家介紹一個(gè)可以偷懶的python庫:pyforest


          一個(gè)示例


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


          安裝

          需要安裝Python3.6以上的版本,然后終端運(yùn)行:
          pip install pyforest
          鏈接:https://github.com/8080labs/pyforest


          使用方法

          非常簡單!!!

          一行代碼就可以解決。
          from pyforest import *
          如果使用Jupyter或IPython,甚至可以跳過此行,因?yàn)閜yforest會將其自身添加到自動啟動中。

          而且,完成腳本后,可以通過以下方式導(dǎo)出所有導(dǎo)入語句:
          active_imports()
          通過這個(gè)指令,我們就可以看到腳本所涉及到的全部已經(jīng)被我省略的庫。
          好了,你可能會問,如果需要的庫不在pyforest中怎么辦?

          首先,pyforest支持大部分流行的數(shù)據(jù)科學(xué)庫,比如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")

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


          ################################ 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.


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

          有的同學(xué)可能還會問,所有的庫添加進(jìn)入運(yùn)行速度會不會變慢?

          答案是不會,因?yàn)橹挥心愫竺嬲嬲褂昧说搅藀yforest里的包含的庫,程序才會真正import,否則不會。

          以上就是偷懶神器的介紹和使用方法,抓緊試試吧。

          PS公號內(nèi)回復(fù)「Python」即可進(jìn)入Python 新手學(xué)習(xí)交流群,一起?100 天計(jì)劃!


          老規(guī)矩,兄弟們還記得么,右下角的 “在看” 點(diǎn)一下如果感覺文章內(nèi)容不錯的話,記得分享朋友圈讓更多的人知道!

          神秘禮包獲取方式

          識別文末二維碼,回復(fù):1024


          瀏覽 46
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  WWW.日韩AV电影 | 夜夜被躁高潮A片免费看视频 | 2018天天操天天干 | 粉嫩99精品99久久久久久特污兔 | 中国一级片操小逼的 |