2020-08-23 課題

課題

TODO

メモ:先に進む前に録画してあるか確認しよう

自分用メモ

Matplotlib

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
import numpy as np
import matplotlib.pyplot as plt
from scipy.special import sph_harm

m,l = 0,0
phi = np.linspace(0, np.pi, 31)
theta = np.linspace(0, 2 * np.pi, 46)
phi, theta = np.meshgrid(phi, theta)

r = sph_harm(m, l, theta, phi).real
x = np.abs(r) * np.sin(phi) * np.cos(theta)
y = np.abs(r) * np.sin(phi) * np.sin(theta)
z = np.abs(r) * np.cos(phi)

fig = plt.figure(figsize=(8, 8))
ax = fig.gca(projection="3d")
ax.plot_surface(x, y, z, color="aqua", edgecolor="k")
plt.axis("off")
plt.show()

TeX の記録

\begin{align} \mu \left( \bigcup_{n \in \mathbb{N}} A_n \right) = \sum_{n=0}^\infty \mu \left( A_n \right) \end{align}

競プロ、AtCoder

素因数分解AOJ Course NTL_1_A Prime Factorize

整数 $n$ を素因数分解してください。

素因数分解のポイント

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
import math

def solve(n):
    str_n = str(n)
    sqrt_n = math.sqrt(n)
    result = []
    i = 2
    while i <= sqrt_n:
        # i を因数として複数持つ場合があるためこういう分岐にする
        if n%i == 0:
            n //= i
            result.append(str(i))
        else:
            i += 1
    if n != 1:
        result.append(str_n)

    print(str_n + ": " + " ".join(result))

solve(12) # 12: 2 2 3
solve(126) # 126: 2 3 3 7
1
2
12: 2 2 3
126: 2 3 3 7

IT 基礎知識

復習

OSI基本参照モデル

いろいろなプロトコル

本の記述を追いかける

P.386 (IP)ヘッダ

参考

P.389 特殊なIPアドレス

P.390 サブネットマスク

P.392 IPv6

P.392 IPv6 の特徴