我想用数据来运算这个表达式。
但它给出List(float64)
类型没有该操作的错误。
我猜列表类型没有实现元素级操作。
(col("vec").last() - col("vec")).abs().sum()
vec
---------
list[f64]
============================
0: [-0.000000, -1.11111, ..., ]
1: [-2.222222, 3.33333, ..., ]
...
n: [ 8.888888, -9.99999, ..., ]
那么如果我想用最后一行减去每一行,最好的方法是什么?
下面是我想做的:
0: sum(abs([ 8.888888, -9.99999, ..., ] - [-0.000000, -1.11111, ..., ]))
1: sum(abs([ 8.888888, -9.99999, ..., ] - [-2.222222, 3.33333, ..., ]))
...
n: sum(abs([ 8.888888, -9.99999, ..., ] - [ 8.888888, -9.99999, ..., ]))
2条答案
按热度按时间xe55xuns1#
我可以通过将列表转换为结构体,取消嵌套所述结构体以在
(vec, len(vec))
形状的浮点数DataFrame中获得等效数据,然后从那里执行标准操作并转换回列表来欺骗答案:sgtfey8w2#
此代码在Rust v1.67上测试,用于v0.27.2中的极性。
在Cargo. toml中添加以下功能:
主要功能:
absolute_value函数如下所示:
初始数据框:
最终结果是: