He Wang PRO
Knowledge increases by sharing but not by saving.
第 2 部分 基于 Python 的数据分析基础
主讲老师:王赫
2023/12/01
ICTP-AP, UCAS
数据分析实训之 Numpy
# Numpy
# Numpy
Numpy 要点:
# Numpy
...
# Numpy
# 引入 numpy 模块 import numpy as np np1 = np.array([1, 2, 3]) np2 = np.array([3, 4, 5]) # array相加 print(np1 + np2) # [4 6 8] # 显示相关信息 print(np1.ndim, np1.shape, np1.dtype) # 1 (3,) int64 => 一维array, 三个元素, 数值类型 np3 = np.array([1, 2, 3, 4, 5, 6]) # 改变 array 的维度 np3 = np3.reshape([2, 3]) print(np3.ndim, np3.shape, np3.dtype) # 2 (2, 3) int64
# Numpy
# Numpy
# Numpy
# Numpy
简单的说,对两个阵进行操作时,Numpy 逐元素地比较他们的形状。
只有两种情况下Numpy会认为两个矩阵(向右对齐后)内的两个对应维度是兼容的:
举个牛逼的例子:
A (4d array): 8 x 1 x 6 x 1
B (3d array): 7 x 1 x 5
Result (4d array): 8 x 7 x 6 x 5
当任何一个维度是1,那么另一个不为1的维度将被用作最终结果的维度。也就是说,尺寸为1的维度将延展或“逐个复制”到与另一个维度匹配。
# Numpy
argmax, argmin, argsort, corrcoef, dot, floor, inner, inv, lexsort, max, maximum, mean, median, min, minimum, nonzero, prod, re, round, sort, std, sum, trace, transpose, ...
By He Wang
引力波数据探索:编程与分析实战训练营。课程网址:https://github.com/iphysresearch/GWData-Bootcamp