# 常用包:numpy,这个基本上是固定写法
import numpy as np
la = [1,2,4,8,16,32] # 列表,注意:列表和数组有很大区别
aa = np.array(la) # 利用列表创建数组
aa
aa = np.array((1,2,4,8,16,32)) # 利用元组创建数组,注意两层括号的不同
aa
ab = np.array(
(
(1,2,4),
(8,16,32,),
),
dtype=np.int32,
) # 嵌套列表创建数组,结果是二维数组。这里还指定了数据类型
ab
aa.dtype, aa.shape, ab.dtype, ab.shape # 数组的数据类型和大小
np.zeros(6) + 3 # 零数组及其应用(转变成其他值)
np.ones_like(ab) # 一数组,以及xxx_like函数系列
np.arange(3, 124, 8) # 等差数列
np.linspace(3, 124, 9) # 线性插值序列
np.random.rand() # 随机数
np.sum(ab) # 统计函数 sum/min/max/mean/median/std
np.sum(ab, axis=0) # 可以针对某个下标进行统计
np.std(ab)
ab, np.rot90(ab) # 二维数组,作为图像,直接有函数进行旋转
ab.mean()
np.matmul(ab, np.rot90(ab)) # 数组也可以作为矩阵进行矩阵运算
sp = np.empty((10,), dtype=[('Wave', float), ("Flux", float)]) # 结构体数组,或者叫记录数组
print(sp)
sp['Wave'] # 按列访问