Numpy arcsinh np.arcsinh()转换函数的比例参数

时间:2019-02-06 21:21:12

标签: python numpy transformation

我正在尝试使用numpy.arcsinh()将arcsinh转换应用于数据框的某些列。这是我的代码行:

data_frame [column_list] = np.arcsinh(data_frame [column_list])

它看起来很棒,并且似乎正在按照我想要的去做。

只有一个问题:没有任何选项可以更改arcsinh变换的比例参数。

我们用于细胞计数数据的标准(我正在研究的标准)是5。这是x轴上的点,如果您绘制数据,则图形将从线性变为对数比例。

我在R中使用了“ asinh”函数,但是有一个选项可以指定scale参数,我相信默认值为5。

对于这种numpy arcsinh方法,我找不到有关如何更改scale参数甚至默认值的信息。我已阅读此页面上的文档:https://docs.scipy.org/doc/numpy-1.15.0/reference/generated/numpy.arcsinh.html,并且已经使用了几个小时的谷歌搜索功能,但找不到答案。

任何帮助将不胜感激,即使这只是寻找答案的方法。

谢谢!

1 个答案:

答案 0 :(得分:0)

NumPy的numpy.arcsinh不是专门的显示缩放功能。这是双曲反正弦波。双曲反正弦没有比例参数。 (R的asinh似乎也是如此;我没有在docs中看到比例参数。)

google results中进行细胞计数数据显示中的arcsinh转换,看来您想要的计算是

numpy.arcsinh(data_frame[column_list] / scale)