NumPy 基础:数组、索引、广播与矩阵运算
NumPy 的核心是高效的多维数组。理解数据类型、形状、轴、广播和切片后,许多数值计算都可以从逐元素循环转化为更清晰的数组表达式。
NumPy 是什么NumPy 是数值计算生态中的基础库,主要用于大型、多维数组上的运算。它的优势可以概括为:
使用连续、结构化的数组表达数据;
通过向量化运算减少重复循环;
为统计、科学计算和数据处理工具提供统一的数组基础。
安装基础依赖:
1pip install numpy scipy
1.多维数组创建(1) 创建一维数组12import numpy as npprint(np.__version__)
方式1: np.array([1,2,3,4,5,6],dtype=np.int64) – 结果[1 2 3 4 5 6] 数组a
方式2: np.array(range(1,6)) – 结果[1 2 3 4 5]
方式3: np.arange(1,6,1) – 结果[1 2 3 4 ...
计算机网络基础:TCP 连接与 OSI 七层模型
网络模型的概念不少,但真正需要抓住的是两条主线:连接如何建立与释放,以及数据在不同层之间如何被逐步封装和传输。本文用 TCP 与 OSI 模型整理这两条主线。
TCP 连接管理TCP 三次握手与四次挥手TCP(传输控制协议)是一种可靠的、面向连接的传输层协议,用于在网络中可靠地传输数据。在建立和终止连接时,TCP 使用三次握手和四次挥手来确保通信的可靠性。下面我会分别解释三次握手和四次挥手的过程:
TCP 三次握手(Three-Way Handshake):
sequenceDiagram
participant C as 客户端
participant S as 服务器
C->>S: SYN,Seq=x
S-->>C: SYN + ACK,Seq=y,Ack=x+1
C->>S: ACK,Ack=y+1
Note over C,S: TCP 连接建立
第一次握手(SYN):客户端向服务器发送一个连接请求报文段,其中设置 SYN(同步序列编号) ...