import numpy as np
a=np.arange(24).reshape(2,3,4)
print(a)
#展平
print(a.flatten()) #返回一个展平后的结果
#修改型
a.shape=(4,6)
print(a)
#转置矩阵
print(a.T)
print(a.transpose())
a.resize(2,12) #对原数组进行修改
print(a)
#类型的转换
#1.将一个ndarray转为python的基本数据类型 list
print(type(a))
print(type(a.tolist()))
#将这个ndarray中的值的数据进行转换
print(a.astype(float))
#stacking组合
a=np.arange(9).reshape(3,3)
b=2*a
print(a)
print(b)
stacking组合
print(“水平组合:行数不变,增加列数===========”)
#对于一维数组将按列组合
oned=np.arange(2)
print(oned)
towd=oned*2
print(towd)
print(np.column_stack((oned,towd)))
#对于二维数组,行数不变,增加列数
print(np.column_stack((a,b)))
print(np.hstack((a,b)))
print(np.concatenate((a,b),axis=1))
#对于二维数组:行数增加,列数不变
print(np.row_stack((a,b)))
print(np.vstack((a,b)))
print(np.concatenate((a,b),axis=0))
print(“深度组合=”)
print(np.dstack((a,b)))
分割数组
#hsplit vsplit dsplit split
print("=沿着水平===")
print(a)
print(np.hsplit(a,3))
print("=沿着垂直方向分割=====")
print(np.vsplit(a,3))
print(“深度切割==”)
b=np.arange(27).reshape(3,3,3)
print(b)
print(np.dsplit(b,3))
print(np.hsplit(b,3))
print(np.vsplit(b,3))