NumPy详细API第四篇

注意:以下代码是基于python3.5.0编写的
import numpy as np

# ---------------expsqrt--------------------
B = np.arange(3)
print(B)                   # [0 1 2]
print(np.exp(B))           # [ 1.   2.71828183  7.3890561 ]
print(np.sqrt(B))          # [ 0.   1.          1.41421356]

#---------------------floor向下取整---------------------
a = np.floor(10*np.random.random((3,4)))
# ----------------ravel把矩阵拉长-----------------------
print(a.ravel())
# ---------shape定义矩阵的行和宽,与resize用法相同--------
a.shape = (6, 2)
# ----------------矩阵转置------------------------------
print(a.T)
print(a.resize((2,6)))
print(a)

# ----------矩阵拼接hstack水平拼接,vstack竖直拼接--------------
a = np.floor(10*np.random.random((2,2)))
b = np.floor(10*np.random.random((2,2)))
print(np.hstack((a,b)))
print(np.vstack((a,b)))

# ----------矩阵切分hsplit水平切分,vsplit竖直切分--------------
a = np.floor(10*np.random.random((2,12)))
print(np.hsplit(a,3))             #把矩阵a水平均匀切分3等分
print(np.hsplit(a,(3,4)))         # 在矩阵a的第3列和第4列后边切分
a = np.floor(10*np.random.random((12,2)))
print(np.vsplit(a,3))             #把矩阵a数值均匀切分3等分

# -------------等号赋值ab其实是一回事,对a进行的任何操作,b也会跟着改变---------
a = np.arange(12)
b = a                             # =号赋值后,ab属于同一块区域,对a进行操作,b也发生变化

#--------------view共享数据,对a进行除改数据之外任何操作,对c都没影响(浅复制)-------------
c = a.view()

# --------------------------深复制,ad完全独立-------------------------------
d = a.copy()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值