Magicode logo
Magicode
2
2 min read

アルゴ式 データサイエンス 進捗(12/16)

12/9より進捗がなく, 問題が7問残っていたので全部解いた. 1回1回リプライで投稿するのもどうなのか と思ったので Magicode デビュー記事として記すことにする.

問題ごとに

N = int(input())
A = list(map(int,input().split()))
B = list(map(int,input().split()))
ave_a = sum(A)/N
ave_b = sum(B)/N
S_A = sum([abs(A[i]-ave_a) for i in range(N)])
S_B = sum([abs(B[i]-ave_b) for i in range(N)])
if S_A > S_B:
    print("B")
elif S_A < S_B:
    print("A")
else:
    print("same")
N = int(input())
A = list(map(int,input().split()))
B = list(map(int,input().split()))
ave_A = sum(A)/N
ave_B = sum(B)/N
S_A = sum([abs(A[i]-ave_A)**2 for i in range(N)])
S_B = sum([abs(B[i]-ave_B)**2 for i in range(N)])
if S_A > S_B:
	print("B")
elif S_B > S_A:
	print("A")
else:
	print("same")
<div></details>
<details><summary>データの散らばり 2-2 (標準偏差)</summary><div>

python N = int(input()) A = list(map(int,input().split())) S = sum([(A[i]-sum(A)/N)**2 for i in range(N)]) S /= N s = S ** 0.5 print(S) print(s)


<div></details>

<details><summary>平均値をずらす</summary><div>
N = int(input())
A = list(map(int,input().split()))
print(*[A[i]-sum(A)/N for i in range(N)])
N = int(input())
A = list(map(int,input().split()))
B = [A[i]-sum(A)/N for i in range(N)]
S_A = [(A[i]-sum(A)/N)**2 for i in range(N)]
S_B = [(B[i]-0)**2 for i in range(N)]
print(sum(S_B)/sum(S_A))
N,K = map(int,input().split())
H = list(map(int,input().split()))
print(*[H[i]*K for i in range(N)])
N = int(input())
print(sum(list(map(int,input().split())))/N)

Discussion

コメントにはログインが必要です。