我使用以下语句计算了不同像素的直方图:
df %>%
plot_ly(x = dates, type="candlestick",
open = open, close = close,
high = max, low = min) %>%
layout(title = "Basic Candlestick Chart")
如果我想返回列表中的最大元素,我只需执行以下操作:
pixel_histogram = [float(x)/float(number_of_pixels) for x in pixel_frequency]
如何返回此最大元素的索引?
感谢。
答案 0 :(得分:0)
您可以使用enumerate():
max_index, max_value = max(enumerate(pixel_histogram), key=lambda x: x[1])
示例:强>
>>> l = [1, 3, 6, 2, 3, 5]
>>> max_index, max_value = max(enumerate(l), key=lambda item: item[1])
>>> max_value
6
>>> max_index
2
答案 1 :(得分:0)
如果您希望列表中第一个出现最大元素,可以使用
pixel_histogram.index(max(pixel_istogram))
另外,你应该指定你想要考虑的参数来选择哪个" max"是正确的