第一章:Python程序库入门
第二章:Numpy数组
1.反转数组
import numpy as np
a = np.arange(9)
b = a[::-1]
print(b)
2.ravel()与flatten(),reshape()与resize()
flatten() :拉直,返回的是真是的数组, 需要分配性的内存空间;
ravel() :拆解,函数返回的只是数组的视图
reshape:有返回值,所谓有返回值,即不对原始多维数组进行修改;
resize:无返回值,所谓有返回值,即会对原始多维数组进行修改;
3.堆叠函数
a = arange(9).reshape(3, 3)
b = 2 * a
# 水平堆叠:
c = hstack((a, b))
d = concatenate((a, b), axis=1)
# 垂直叠加:
e = vstack((a, b))
f = concatenate((a, b), axis=0)
# 深度叠加: 沿着坐标轴(纵向)的方向来叠加一摞数组
g = dstack((a, b))
# 列式堆叠:
h = column_stack((a, b))
print(c == h)
# 行式堆叠:
i = row_stack((a, b))
print(e == i)
3.拆分数组
a = arange(9).reshape(3, 3)
# 横向拆分:
b = hsplit(a, 3)
c = split(a, 3, axis=1)
# 纵向拆分:
d = vsplit(a, 3)
e = split(a, 3, axis=0)
# 深向拆分:
f = arange(