我如何取这个输出的平均值
How do I take the mean of this output
我有这个功能
稍微更新了代码
for c,d,y in zip(crypto.Wicker,crypto.Dateroundts,crypto.Dateround1ts):
yst = cg.get_coin_market_chart_range_by_id(c,'usd', d, y)
print(c)
#yst = {k: [[np.nan, np.nan]] if not v else v for k, v in yst.items() }
bst = list(yst.values())[0]
caz = []
for new_lst in bst:
caz.append(new_lst[1])
print(caz)
buu-inu
[1.7844348972932573e-05]
[1.7844348972932573e-05, 1.8661555226871793e-05]
[1.7844348972932573e-05, 1.8661555226871793e-05, 1.879232323095649e-05]
[1.7844348972932573e-05, 1.8661555226871793e-05, 1.879232323095649e-05, 1.8801994944205594e-05]
我想要的是获取单个硬币的所有价格并取平均值。然后将所说的平均值放入列表中。如果我做类似 mean(new_lst[1])
我会得到一个错误 float object is not iterable
这里是 print(bst)
输出
buu-inu
[[1637557978123, 1.7844348972932573e-05], [1637559018888, 1.8661555226871793e-05], [1637560001812, 1.879232323095649e-05], [1637560315539, 1.8801994944205594e-05]]
第一个数字是 unix 时间,第二个输入是价格
给定 bst
的值:
>>> bst = [[1637557978123, 1.7844348972932573e-05], [1637559018888, 1.8661555226871793e-05], [1637560001812, 1.879232323095649e-05], [1637560315539, 1.8801994944205594e-05]]
您可以将每个子列表解包为时间和价格并取价格的平均值:
>>> from statistics import mean
>>> mean(price for [_, price] in bst)
1.8525055593741612e-05
我有这个功能
稍微更新了代码
for c,d,y in zip(crypto.Wicker,crypto.Dateroundts,crypto.Dateround1ts):
yst = cg.get_coin_market_chart_range_by_id(c,'usd', d, y)
print(c)
#yst = {k: [[np.nan, np.nan]] if not v else v for k, v in yst.items() }
bst = list(yst.values())[0]
caz = []
for new_lst in bst:
caz.append(new_lst[1])
print(caz)
buu-inu
[1.7844348972932573e-05]
[1.7844348972932573e-05, 1.8661555226871793e-05]
[1.7844348972932573e-05, 1.8661555226871793e-05, 1.879232323095649e-05]
[1.7844348972932573e-05, 1.8661555226871793e-05, 1.879232323095649e-05, 1.8801994944205594e-05]
我想要的是获取单个硬币的所有价格并取平均值。然后将所说的平均值放入列表中。如果我做类似 mean(new_lst[1])
我会得到一个错误 float object is not iterable
这里是 print(bst)
输出
buu-inu
[[1637557978123, 1.7844348972932573e-05], [1637559018888, 1.8661555226871793e-05], [1637560001812, 1.879232323095649e-05], [1637560315539, 1.8801994944205594e-05]]
第一个数字是 unix 时间,第二个输入是价格
给定 bst
的值:
>>> bst = [[1637557978123, 1.7844348972932573e-05], [1637559018888, 1.8661555226871793e-05], [1637560001812, 1.879232323095649e-05], [1637560315539, 1.8801994944205594e-05]]
您可以将每个子列表解包为时间和价格并取价格的平均值:
>>> from statistics import mean
>>> mean(price for [_, price] in bst)
1.8525055593741612e-05