【发布时间】:2020-11-29 15:42:34
【问题描述】:
所以,情况是:
我有两个 numpy 2d 数组/pandas 数据帧(没关系,我将使用什么)。每个记录大约包含 106 条记录。每条记录是一行,有 10 个浮点数。
我需要用第一个表中的行替换第二个数组(数据帧)中的每一行,与它相比,它具有最小的 MSE。我可以用“for”循环轻松做到这一点,但听起来慢得可怕。有没有我看不到的漂亮漂亮的 numpy/pandas 解决方案?
附言 例如:
arr1: [[1,2,3],[4,5,6],[7,8,9]]
arr2:[[9,10,11],[3,2,1],[5,5,5]]
结果应该是:[[7,8,9],[1,2,3],[4,5,6]]
在这个例子中,每条记录有 3 个数字,总共有 3 条记录。我在每条记录中有 10 个数字,总共大约 1000000 条记录
【问题讨论】:
-
你能给我们一些测试数据和你做过的任何尝试吗?
-
@DerekEden 你去。尝试......嗯,只有简单的解决方案,计算第二张表上每条记录的每个 MSE。