03_numpy_ndarray变形

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))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值