最近我對如何一些值設置爲零 這裏有些問題是我的代碼:如何在一個特定的時間間隔的一些值設置爲零
a=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
b=[]
c=[]
e=[]
for st in range(0,10):
b.append(a[st])
if (b>5) or (b<3):
c=b
else:
c=0
e=c
print e
我希望的結果是要e=[1,2,0,0,0,6,7,8,9,10]
,但e
的結果總是不是我想要的結果。我用另一種方式在本網站上找到了b[ma.logical_or(b<5,b>3)]=0
,但它仍然沒有我想要的任何好結果。有人幫我解決了這個問題嗎?
看起來您需要觀看有關Python中的賦值和名稱工作原理的快速視頻。 https://www.youtube.com/watch?v=_AEJHKGk9ns – timgeb
您在這裏做了許多冗餘操作。我建議使用切片分配更方便,但要糾正您的代碼將實際上重寫它。 –
還有一件事:或許可以嘗試上傳代碼並提供有關您在每一步所做的操作的詳細評論(以及爲什麼)? –