python numpy

1、导入 import numpy as np
2、生成数据

np.array([1,2,3,4])
np.arange(5)
np.arange(0,100,5)  # 开始 结束 间隔
np.zeros()
np.ones()
np.random.random(2,4) #随机数
np.linespace(1,99,100) # 开始,结束, 平均取100个值
np.sin()

3、numpy 属性

ndim 维度
shape 每个维度的元素个数
size  总元素个数
dtype 数据类型  (元素数据类型不一样会自动转换)
np.array([1,2,"3"])  #dtype 类型是字符串了

4、计算

+ - *  /  > ==  **  等这些操作是对每个元素操作
a.dot(b)  或np.dot(a,b)矩阵相乘 ,a的每行* b的每列
a.T 转置
np.exp() 指数
np.sqrt() 开根号
min max .....
a.sum(axis=1)  每行加一起得到的结果
a.sum(axis=0)  每列加一起得到的结果
a.argmax(axis=0) 每列最大值的索引

5、数据的选取

a[:,3]  第四列
a[1,:] 第二行
a[1:3,2:4] 行和列都使用切片

6、判断可用 与或非

b =  (a == 5) #b 是布尔类型
a[b]  # b 当成索引取值
a=np.array([1,2.3,4,5])
b = (a == 5 | a == 1)

7、数据类型转换

a.astype(float)

8、维度变换

a=np.arange(15)
b = a.reshape(3,5)     # 压缩  a.reshape(3,-1) 
c= b.ravel()	#拉长

9、拼接

hstack 横着拼接
vstack 竖着拼接

10、切分

np.hsplit(a,3) 将a 平均分三份 
np.hsplit(a,(3,6))   # 3和6 是切割的位置
vsplit 类似

11、复制

b = a
b=a.view()  #,引用的共同的值
b = a.copy()

12、其他

np.tile() # 扩展 行和列扩展n倍
np.sort() 排序
np.argsort()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值