簡體   English   中英

了解對數比例並實際獲取數據的 np.log

[英]Understand log scale and actually taking np.log of a data

我目前正在處理一些實驗數據,並且很難理解我是否應該進行對數刻度或實際將 np.log 應用於數據。

這是我制作的plot。

在此處輸入圖像描述

藍色表示使用plt.yscale('log') ,而橙色表示創建新列並將np.log應用於數據。

我的問題

為什么它們的量級如此不同? 哪個是對的? 如果使用plt.yscale('log')是最佳方法,有沒有一種方法可以獲得這些值,因為我需要在之后進行曲線擬合?

提前感謝任何可以提供一些答案的人!

編輯(1)

我知道plt.yscale('log')以 10 為底,而np.log指的是自然對數。 我嘗試在數據上使用np.log10 ,它給出的值較小,與使用對數刻度不對應。

您的數據正在被記錄但“指向”? 在錯誤的方向。

考慮這個玩具數據

x = np.linspace(0, 1, 100)[:-1]
y = np.log(1-x) + 5

然后我們 plot

plt.plot(x, y)

在此處輸入圖像描述

如果我記錄縮放它:
只是更誇張

plt.plot(x, y)
plt.xscale('log')

在此處輸入圖像描述

您需要像普通日志數據一樣將數據指向另一個方向

plt.plot(-x, y)

在此處輸入圖像描述

但是您還必須確保數據是正數,或者...您知道...日志和東西¯\_(ツ)_/¯

plt.plot(-x + 1, y)
plt.xscale('log')

在此處輸入圖像描述

暫無
暫無

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

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