【发布时间】:2014-01-13 04:31:42
【问题描述】:
我有一个 numpy 数组。我想将该 numpy 数组重新采样为特定值,例如 10。
X = [[ 6.99749994 17.76250029 5.01699996]
[ 10.5150001 18.28000021 4.06300002]
[ 12.47374988 19.4937501 6.93949986]
[ 15.38050032 21.92675018 6.68924999]
[ 17.19525003 19.25349998 7.71924984]
[ 15.75849962 17.17449951 5.07899988]
[ 16.83874989 19.46924973 2.56125003]
[ 20.24999952 19.40649986 3.77824998]
[ 20.32649994 15.83099985 3.59350002]
[ 19.17724943 15.48849988 0.23099999]
[ 21.44624996 18.01575041 -0.98599999]
[ 24.13700008 16.26849985 0.35250001]
[ 23.45549965 13.07250023 -0.88625002]
[ 22.66449976 14.09524989 -4.22149998]
[ 25.57133357 15.34866651 -4.50566673]
[ 27.54475021 12.71549988 -4.02225 ]
[ 25.7732501 11.273 -6.82424998]
[ 26.65899976 13.21299966 -9.15133333]
[ 27.97424984 12.19199991 -12.32075 ]
[ 26.63675022 8.88499999 -11.40549994]]
现在我的 3x20 维度的 numpy 数组。我想重新采样到 3x10。 如何使用 Biopython、numpy 或 scipy 做到这一点?
这是我需要转换为 python 的重采样函数。 pastebin.com/JsGeNyLp 其中输入是 numpy 数组,N 是任何整数值,例如 10
【问题讨论】:
-
“将 numpy 数组重新采样为特定值,例如 10”是什么意思?您能否编辑您的问题以包含您的预期输出?
-
这意味着现在我的矩阵是 3x20。我想将其重新采样为 3x10
-
新值应该是什么?以某种方式插值\计算,还是简单地随意丢弃一半?
-
@sam 你应该真正解释你想要做什么,而不是期望我们通过极其简洁和不透明的变量名称阅读未记录的 MATLAB。
-
@sam 我已经破译了 MATLAB,并将它的功能拼凑成一些 Python 的形式,并在下面解释。