1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/sg-first-channel_evaluation_model

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
pre.py 1.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
3A Отправлено 22.12.2019 09:36 eb93829
import load
def newChannel():
return [[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]
def get13_16Avg(group):
allChannel=[]
for _ in range(40): # 从1到39,为了下标对应,0不要了
allChannel.append(newChannel())
startSub=load.getT1StartSub(group)
for i in range(195):
comNum=int(load.getCellT1(i,startSub+load.comNum))
year=int(load.getCellT1(i,startSub+load.year))
if year!=2017: # 只计算13到16
for d in range(8):
sum,num=allChannel[comNum][d]
tableD = d + load.d1
sum+=float(load.getCellT1(i,startSub+tableD))
num+=1
allChannel[comNum][d]=[sum,num]
for comNum in range(1,40):
for d in range(8):
sum,num=allChannel[comNum][d]
allChannel[comNum][d]=sum/num
return allChannel
def strChannel(channel):
result=''
for d in channel:
result+=str(d)+','
return result
def strAllChannel(allChannel):
result=''
for i in range(1,40):
line=str(i)+','+strChannel(allChannel[i])
result+=line+'\n'
return result
if __name__=='__main__':
for g in range(1,7):
allChannel=get13_16Avg(g)
print(strAllChannel(allChannel))

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/sg-first-channel_evaluation_model.git
git@api.gitlife.ru:oschina-mirror/sg-first-channel_evaluation_model.git
oschina-mirror
sg-first-channel_evaluation_model
sg-first-channel_evaluation_model
master