표준편차
def std_self(list,axis = 3):
result = []
sum = 0
if axis == 3:
for i in range(len(list)):
for j in range(len(list[0])):
sum += list[i][j]
mean = sum / (len(list) * len(list[0]))
sum = 0
for i in range(len(list)):
for j in range(len(list[0])):
sum += (mean - list[i][j])**2
return (sum/(len(list)*len(list[0])))**0.5
elif axis == 1 or axis == -1:
for i in range(len(list)):
sum = 0
for j in range(len(list[0])):
sum += list[i][j]
mean = (sum/len(list[0]))
sum = 0
for j in range(len(list[0])):
sum += (mean - list[i][j])**2
result.append((sum/len(list[0]))**0.5)
return result
elif axis == 0 or axis == -2:
for j in range(len(list[0])):
sum = 0
for i in range(len(list)):
sum += list[i][j]
mean = sum/len(list)
sum = 0
for i in range(len(list)):
sum += (mean - list[i][j])**2
result.append((sum/len(list))**0.5)
return result
최소값의 index 찾기
def argmin_self(list,axis = 3):
result = []
answer = 0
if axis == 3:
temp = list[0][0]
for i in range(len(list)):
for j in range(len(list[0])):
if list[i][j] < temp:
temp = list[i][j]
answer = i + j
return answer
elif axis == 1 or axis == -1:
for i in range(len(list)):
temp = list[i][0]
for j in range(len(list[0])):
if list[i][j] < temp:
temp = list[i][j]
answer = i + j
result.append(answer)
return result
elif axis == 0 or axis == -2:
for j in range(len(list[0])):
temp = list[0][j]
for i in range(len(list)):
if list[i][j] < temp:
temp = list[i][j]
answer = i + j
result.append(answer)
return result
평균 구하기
def mean_self(list,axis = 3):
result = []
sum = 0
if axis == 3:
for i in range(len(list)):
for j in range(len(list[0])):
sum += list[i][j]
return sum / (len(list) * len(list[0]))
elif axis == 1 or axis == -1:
for i in range(len(list)):
sum = 0
for j in range(len(list[0])):
sum += list[i][j]
result.append(sum/len(list[0]))
return result
elif axis == 0 or axis == -2:
for j in range(len(list[0])):
sum = 0
for i in range(len(list)):
sum += list[i][j]
result.append(sum/len(list))
return result
'학교 공부 & CS' 카테고리의 다른 글
adventure design (0) | 2022.01.23 |
---|