为值向量找到不同的间隔,使每个间隔中的值数大致相等

时间:2019-09-14 13:16:30

标签: r

我有一个向量,包含数百万个值。现在,我想找到不同的间隔(每个间隔为3个不同的间隔,但可以为4、5或其他不同数量的间隔),其中每个间隔中的值数量应大致相等。

我只是尝试了一种手动方式,即我先绘制了一个历史图,然后查看如何找到要获取的间隔(或者我先尝试了不同的间隔,然后查看这些假设间隔中的数字,如果没有)满意,然后尝试不同的时间间隔组合)。但是,我认为应该有一种明智的方式来做同样的事情。我模拟了少量数据以显示我想要的内容。

v01 <- runif(2, 0, 1)
v12 <- runif(2, 1, 2)
v25 <- runif(2, 2, 5)

v <- c(v01, v12, v25)

hist(v)

length(v[v >= 0 & v <= 1])
# 2
length(v[v > 1  & v < 2])
# 2
length(v[v >= 2 & v < 5 ])
# 2

然后,间隔:(0, 1](1, 2][2, 5)是我想要的,因为在这些间隔中,(大约)数量相等的值(即此处为2) 。请帮忙提示一下如何以适当的方式找到不同的间隔?

1 个答案:

答案 0 :(得分:0)

您希望在数据的特定分位数处中断。例如,

import vlc

instance = vlc.Instance()
player = instance.media_list_player_new()
player.set_playback_mode(vlc.PlaybackMode.loop)
songs = ['music1.mp3', 'music2.mp3', 'music.mp3']
media_list = instance.media_list_new(songs)
player.set_media_list(media_list)
player.play_item_at_index(1)

player.get_media_player().get_media().get_mrl() # will return path of current playing mp3 or mp4