【发布时间】:2020-11-12 08:29:55
【问题描述】:
必填:
[10,20,-30] -> [1,2,-3]
[19,-14,15] -> [2,-1,2]
[-1.09,-0.92,0.02] -> [-109,-92,2]
[501.6545,-1857.1,897.543] -> [5,-19,9]
每个输入集中最接近零的数字应该是输出中的单个数字。比例必须保持大致恒定,接受舍入误差。
背景:使用尽可能少的订单将要购买的证券股票数量从模型转换为 100 手。
我可以以非 Python 的方式强制执行此操作,但我正在寻找有关要使用的 Python 函数的指针。我的背景是 Java。
【问题讨论】:
-
“个位数”总是为 1 是否可以接受?那么你应该能够轻松解决这个问题。
-
@JanChristophTerasa 最小的数字不能是 1,因为比例会发生剧烈变化,输出必须是整数。
-
不应该是
[-1.09,-0.92,-0.02] -> [-109,-92,-2]吗? -
@user8408080 好收获
标签: python numpy math scipy finance