【发布时间】:2018-08-08 07:41:06
【问题描述】:
我有这样的 numpy 数组:
old=([[5.00000000e+00, 3.39622642e-03],
[5.00000000e+00, 5.84905660e-04],
[1.00000000e+01, 4.15094340e-04],
[1.50000000e+01, 2.26415094e-03],
[2.00000000e+01, 4.90566038e-02],
[2.50000000e+01, 4.90566038e-01],
[3.00000000e+01, 4.90566038e-01],
[4.00000000e+01, 8.11320755e-01],
[4.00000000e+01, 1.00000000e+00]])
第一列是深度,第二列是一些测量值。我需要有效地(因为它们很多)平均测量重复行(具有相同深度的行)并用新计算的平均值替换旧行,如下所示:
new=([[5.00000000e+00, 1.99056600e-03],
[1.00000000e+01, 4.15094340e-04],
[1.50000000e+01, 2.26415094e-03],
[2.00000000e+01, 4.90566038e-02],
[2.50000000e+01, 4.90566038e-01],
[3.00000000e+01, 4.90566038e-01],
[4.00000000e+01, 9.05660377e-01]])
【问题讨论】:
-
你的数组长度真的应该改变吗?
-
不一定。但我不希望额外的数据点为零。我认为 NaN 很好,因为它没有被绘制出来。
标签: python numpy duplicates