有沒有辦法跳過某些檔案夾?在本代碼中,我指定了檔案夾的數量,N=20
即代碼分析所有名為1,2,...,20
. 但是,在這個范圍內,我想跳過某些檔案夾,比如10,15
. 有沒有辦法這樣做?
import pandas as pd
import numpy as np
from functools import reduce
import statistics
A=[]
X=[]
N=20 #Number of folders
for i in range(1,N):
file_loc = f"C:\\Users\\USER\\OneDrive - Technion\\Research_Technion\\Python_PNM\\Sept7_2022\\220\\beta_1e-1\\Var_1\\10 iterations\\{i}\\Data_220_beta_1e-1_48.25_51.75ND.csv"
df = pd.read_csv(file_loc)
A=df["% of Nodes not visited"].to_numpy()
A = [x for x in A if str(x) != 'nan']
A = [eval(e) for e in A]
X.append(A)
#print(X)
X = [x for x in X if min(x) != max(x)]
A=[reduce(lambda x,y: x y, v) for v in zip(*X)]
print("A =",A)
Mean1=[]
Std1=[]
for i in range(0,len(A)):
Mean=statistics.mean(A[i])
Std=statistics.stdev(A[i])
Mean1.append(Mean)
Std1.append(Std)
print("mean =",*Mean1,sep='\n')
print("std =",*Std1,sep='\n')
uj5u.com熱心網友回復:
只需添加一個測驗以跳過不需要的數字:
N = 20 # Number of folders
skip = {10,15} # using a set for efficiency
for i in range(1,N):
if i in skip:
continue
# rest of code
注意。如果要包括 20 個,則應使用range(1, N 1)
.
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/507380.html