【发布时间】:2019-02-06 21:21:11
【问题描述】:
我正在尝试使用 numpy.arcsinh() 将 arcsinh 转换应用于数据帧的某些列。这是我的代码行:
data_frame[column_list] = np.arcsinh(data_frame[column_list])
它似乎工作得很好,并且似乎正在做我想要它做的事情。
只有一个问题:没有选项可以更改 arcsinh 变换的比例参数。
我们用于细胞计数数据的标准(这是我的工作)是 5。如果您绘制数据,这是 x 轴上图表从线性变为对数缩放的点。
我在 R 中使用过这个,'asinh' 函数,但是有一个选项可以指定 scale 参数,我相信默认是 5。
对于这个 numpy arcsinh 方法,我找不到有关如何更改比例参数的信息,甚至找不到默认值。我已阅读此页面上的文档:https://docs.scipy.org/doc/numpy-1.15.0/reference/generated/numpy.arcsinh.html,我已经在谷歌上搜索了几个小时,但我找不到答案。
任何帮助都将不胜感激,即使只是如何寻找答案。
谢谢!
【问题讨论】:
-
我不明白这个比例参数应该是什么。如果它是一个 X 值,之后您希望函数的行为发生变化,则需要使用 splices 和 np where 将 2 个不同的函数应用于数组的各个部分。如果它只是一个乘法常数而不是乘以它。
标签: python numpy transformation