龙空技术网

Numpy数组: 组合数组与分割数组

浮萍50243736 5

前言:

眼前朋友们对“分割数组java”大约比较关注,各位老铁们都需要知道一些“分割数组java”的相关资讯。那么小编同时在网上搜集了一些关于“分割数组java””的相关文章,希望我们能喜欢,各位老铁们快快来学习一下吧!

# ====================================================

# 数组A和B, A和B行数相同, 列数可以不同

# 生成3*3的数组

print("*" * 20, " 我是分割线", "*" * 20)

print("组合数组(水平组合)")

a = np.arange(9).reshape(3,3)

b = a * 3

print(a, "\n" ,b)

# 水平组合a和b: hstack((a,b,...))

# 要求行相同

print("*" * 20, " 我是分割线", "*" * 20)

print("数组的水平组合...")

c = np.hstack((a,b))

print(c)

# 垂直组合a和b vstack((a,b,...))

# 要求列数相同

print("*" * 20, " 我是分割线", "*" * 20)

print("数组的垂直组合...")

b = np.arange(12).reshape(3,4)

b1 = np.arange(16).reshape(4,4)

# 垂直组合

c1 = np.vstack((b,b1))

print(c1)

# 深度组合 dstack

# 把多个二维的数组变成3维的数组

# 对应的(行, 列)的值组成一个数组的行

print("*" * 20, " 我是分割线", "*" * 20)

print("数组的深度组合...")

a = np.arange(12).reshape(2,6)

b = a * 2

c = a * 3

d = np.dstack((a,b,c))

print(a)

print(b)

print(c)

print("d的shape为: ", d.shape,"\n", d)

# 组合数组(列组合), 如果是二维数组,和hstack相似

# 把一维数组各个值对应的index值组合起来,成为一个二维数组

print("*" * 20, " 我是分割线", "*" * 20)

print("组合数组(列组合)")

a = np.arange(5)

b = a * 2

c = a * 3

d = np.column_stack((a,b,c))

print(a)

print(b)

print(c)

print(d.shape)

print(d)

# 组合数组(行组合), 如果是二维数组,和vstack相似

# 把一维数组各个值对应的index值组合起来,成为一个二维数组

print("*" * 20, " 我是分割线", "*" * 20)

print("组合数组(行组合)")

a = np.arange(5)

b = a * 2

c = a * 3

d = np.row_stack((a,b,c))

print(a)

print(b)

print(c)

print(d.shape)

print(d)

print("*" * 20, " 我是分割线", "*" * 20)

a = np.arange(12).reshape(3,4)

b = a * 2

c = a * 3

d = np.row_stack((a,b,c))

print(a)

print(b)

print(c)

print(d)

# ====================================================

## Numpy数组: 分割数组 (组合数组的逆过程)

# 水平分割, 垂直分割, 深度分割

# 构造一个二维数组

a = np.arange(9).reshape(3,3)

# 1. 水平分割: hsplit

print("*" * 20, " 我是分割线", "*" * 20)

print("水平分割...")

a1 = np.hsplit(a, 3) # 按照列分成了3个二维数组

print(a1)

# 2. 垂直分割: vsplit

print("*" * 20, " 我是分割线", "*" * 20)

print("垂直分割...")

c = np.vsplit(a, 3) # 按照行分成3个二维数组

print(c)

# 3. 深度分割: dsplit

print("*" * 20, " 我是分割线", "*" * 20)

print("深度分割...")

d = np.arange(27).reshape(3,3,3)

print(d)

d1 = np.dsplit(d, 3) #

print(d1)

标签: #分割数组java #分割数组 c语言 #分割数组 c语言代码 #数组的分割 #c数组分割