【问题标题】:Spotipy - track names and energy valuesSpotipy - 轨道名称和能量值
【发布时间】:2016-08-09 03:29:28
【问题描述】:
def lowEnergy():

    tids = []
    # get songs by recommendation
    results = sp.recommendations(seed_artists = [artist['id']])

    #retrieve uris for songs
    for track in results['tracks']:
        tids.append(track['uri'])

    #get audio_features
    features = sp.audio_features(tids)

    #pick energies
    energy = [x['energy'] for x in features]

    #here I filter out low energy values
    low_energy = [x for x in energy if x < 0.5]

    #get track names
    track_names = [sp.track(uri)['name'] for uri in tids]

现在我想按低于 0.5 的能量值过滤掉轨道名称,如下所示:

track name1 - 0.49 track name2 - 0.34

等等。

但我在这里苦苦挣扎......我该如何实现这一目标?谢谢

【问题讨论】:

  • 能否发布错误或数据输出(如果有)。
  • @Jclarke 没有错误。所有列表都打印正确的数据。问题是实现一个列表以根据需要链接所有其他人

标签: python list spotipy


【解决方案1】:

未测试,但希望它有效。

for i, e in enumerate(energy):
    if e < 0.5:
        track_name = sp.track(tids[i])['name']
        print("{} - {}".format(track_name, e))

【讨论】:

    猜你喜欢
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多