【列表】篩選出一個列表的幾個元素賦值給另一個列表list index out of range

直接來正確的代碼

我的目的是“從一個列表中抽取幾個元素(index大於2且爲偶數)賦值給我的新的列表”

"""
Created on Sun Jun 28 17:18:32 2020

@author: han
"""
import numpy as np

reward_his=np.random.randint(1,10,10) #一個cpu週期的本地的能耗


tp=[0 for x in range(10)]

import matplotlib.pyplot as plt
k=0
for i in range(10):
 #   print(reward_his[i])
    if (i > 2) and (i % 2 == 0):##脈衝可能就ius因爲她
        print(reward_his[i])
        tp[k]=reward_his[i]
#        tp[k].append(reward_his)
        k+=1

a=tp[0:k]

在這裏插入圖片描述
在這裏插入圖片描述

接下來是錯誤的代碼

import numpy as np

reward_his=np.random.randint(1,10,10) 


#tp=[0 for x in range(10)]
tp=[]
import matplotlib.pyplot as plt
k=0
for i in range(10):
 #   print(reward_his[i])
    if (i > 2) and (i % 2 == 0):
        print(reward_his[i])
        tp[k]=reward_his

在這裏插入圖片描述
小編我昨天彭搭配這麼一個問題
然後將列表改爲append加入元素也不對
在這裏插入圖片描述
正確的代碼爲

"""
Created on Sun Jun 28 17:18:32 2020

@author: han
"""
import numpy as np

reward_his=np.random.randint(1,10,10) #一個cpu週期的本地的能耗


tp=[0 for x in range(10)]
import matplotlib.pyplot as plt
k=0
for i in range(10):
 #   print(reward_his[i])
    if (i > 2) and (i % 2 == 0):##脈衝可能就ius因爲她
        print(reward_his[i])
        tp[k]=reward_his

這段代碼也有問題

  tp[k]=reward_his

這一步右邊的列表沒加序號導致結果如下
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章