栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Numpy基础

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Numpy基础

文章目录
    • 创建数组
    • 初始化占位符
      • 零矩阵
      • 1矩阵
      • 均匀间隔数组
    • 数据类型
    • 数组信息
    • 数组计算
      • 算术运算
      • 比较
      • 聚合函数
    • 数组复制
    • 数组排序

创建数组
#创建数组
a=np.array([1,2,3])
b=np.array([(1,5,2,3),(4,5,6,7)],dtype=np.float32)
c=np.array([[(1,5,2,3),(4,5,6,7)],[(3,2,1,0),(4,5,6,7)]],dtype=np.float32)
print(a,'n',b,'n',c)

[1 2 3] 
 [[1. 5. 2. 3.]
 [4. 5. 6. 7.]] 
 [[[1. 5. 2. 3.]
  [4. 5. 6. 7.]]

 [[3. 2. 1. 0.]
  [4. 5. 6. 7.]]]
初始化占位符 零矩阵
np.zeros((3,4))#创建3*4的0矩阵

1矩阵
np.ones((2,3,4),dtype=np.int16)#创建2*3*4的矩阵,第一个2为通道数

array([[[1, 1, 1, 1],
        [1, 1, 1, 1],
        [1, 1, 1, 1]],

       [[1, 1, 1, 1],
        [1, 1, 1, 1],
        [1, 1, 1, 1]]], dtype=int16)
均匀间隔数组
d=np.arange(10,25,5)#均匀间隔数组,步进值为5
np.linspace(0,2,9)#创建均匀间隔数组,使用样本数进行分割数组
数据类型
数据类型
np.int64带符号64位
np.float双精度浮点数
np.complex复数
np.boolbool值
np.objectPython对象
np.string_固定长度字符串
np.unicode_固定长度Unicode
数组信息
a.shape
len(a)
b.ndim
e.size
b.dtype
b.dtype.name
b.astype(int)
数组计算 算术运算
a-b/np.subtract(a,b)
a+b/np.add(a,b)
a/b/np.divide(a,b)
a*b/np.multiply(a,b)
np.exp(a)
np.sqrt(a)
np.sin(a)/np.cos(a)
np.log(a)
a.dot(b)点积
比较
a=np.array([1,2,3,4])
b=np.array([3,4,5,1])

1.a==b
[False False False False]
2.a<2
[ True False False False]
3.np.array_equal(a,b)
False
聚合函数
函数描述
a.sum()数组汇总
a.min()数组最小值
a.max(axis=0)按行求最大值
a.cumsum(axis=1)按列进行累加
a.mean()平均数
a.median()中位数
a.corrcoef()求相关系数
np.std(a)标准差
数组复制

h=a.view()创建同一数组视图,此时改变a,h会随之改变,也被称作浅拷贝

h=a.copy()创建数组的深度拷贝

数组排序

a.sort()

a.sort(axis=0)以行为依据对数组排序

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/980577.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号