簡體   English   中英

我如何查看和自定義 Python 定義的函數的源代碼; 描述、傾斜和峰度定義?

[英]How do I see and customize the source code to Python's defined functions; describe, skew, and kurtosis definitions?

我想查看和自定義python定義的函數; 描述、傾斜和峰度。 我似乎無法找到如何訪問這些功能代碼。 我正在使用 Jupyter 實驗室。 感謝您的任何幫助。

好像你在談論 SciPy 函數。 以下是定義: describeskewkurtosis 我是通過SciPy 文檔找到的—— [source]按鈕。 您可以通過復制代碼並在您自己的模塊中進行更改來自定義它們。

現已解決; 1- 我檢查了 describe() 的注釋以確切了解哪個文件是源文件。 顯然有幾個 generic.py 文件,所以這很重要。

拳頭,為了安全起見,我在進行任何更改之前將文件保存為 genericBACKUP.py。

然后每次對代碼進行小的更改,我都會用簡單的 #1、2、3 編輯注釋,以確認我正在加載具有我想要的最新更改的文件版本。 請注意,終端和 jupyter 都需要重新啟動以強制加載最新保存的帶有 defs 的文件。

1st - 復制 def describe 的整個代碼並將其傳遞到其下方。

第二 - 在“def describeSK”上添加“SK”以包括偏斜和峰度。

3rd - 將這樣的偏斜和峰度添加到新的 def describeSK 部分;

    def describe_numeric_1d(series):
        stat_index = (
            ["count", "mean", "std", "min"] + formatted_percentiles + ["max", "skew", "kurt"]
        )
        d = (
            [series.count(), series.mean(), series.std(), series.min()]
            + series.quantile(percentiles).tolist()
            + [series.max(), series.skew(), series.kurt()]
        )
        return pd.Series(d, index=stat_index, name=series.name)

我的 describeSK() 輸出現在看起來像這樣。 完美的!

describeSK() 輸出示例鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM