【问题标题】:how to get the inverse of a log10 value in python?如何在python中获得log10值的倒数?
【发布时间】:2018-08-03 09:21:50
【问题描述】:
y=np.log10(train_set["SalePrice"])

我如何找到这个的倒数??我希望它返回到原始值而不是缩放值

【问题讨论】:

  • 10 ** y 有什么问题?其实train_set["SalePrice"]有什么问题?
  • 从表面上看,这确实是一个愚蠢的问题,因为您仍然拥有原始数据,但我发现它很有用,因为我通过谷歌搜索 Pyton Antilog 发现了它。当然我知道 alog10(y) = 10**(y) 但它不像前者那样明确/可读,所以它是一个相关的问题。

标签: python inverse


【解决方案1】:

希望以上答案对您有所帮助,以防您或任何人想要 log10(以 10 为底)和 log(自然)的倒数

# Logarithm and back to normal value
y = np.log10(train_set["SalePrice"])
train_set["SalePrice"] = 10 ** y

# Natural log and back to normal value using built-in numpy exp() function
y = np.log(train_set["SalePrice"])
train_set["SalePrice"] = np.exp(y)

【讨论】:

    【解决方案2】:

    在这里查看对数反转:https://www.rapidtables.com/math/algebra/Logarithm.html

    10 ** y 应该在这里为您解决问题

    【讨论】:

      【解决方案3】:

      如果你想获得原始值那么你可以这样做:

      z = 10**y
      

      【讨论】:

        【解决方案4】:

        y = np.log10(train_set["SalePrice"])

        所有数组元素恢复原值

        Z = np.array(10**y)
        

        【讨论】:

          猜你喜欢
          • 2012-06-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-07-29
          相关资源
          最近更新 更多