【发布时间】:2018-10-18 16:21:42
【问题描述】:
我想知道是否有可能解决这个问题。我有这个价值观:
yf = (0.23561643, 0.312328767, 0.3506849315, 0.3890410958, 0.4273972602, 0.84931506)
z = (4.10592285e-05, 0.0012005020, 0.00345332906, 0.006367483, 0.0089151571, 0.01109750, 0.01718827)
我想使用这个函数(折扣因子),但由于 z 和 yf 之间的长度不同,它不起作用。
def f(x):
res = 1/( 1 + x * yf)
return res
f(z)
output: ValueError: cannot evaluate a numeric op with unequal lengths
我的问题是,是否存在解决此问题的方法。大概的输出值为:
res = (0.99923, 0.99892, 0.99837, 0.99802, 0.99763, 0.99175)
对此的任何帮助都是完美的,我要提前感谢所有花时间阅读或尝试提供帮助的人。
【问题讨论】:
-
你能解释一下你想对 z 中的额外值发生什么吗?你只是希望它被丢弃吗?
标签: python arrays numpy vector multiplication