全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 学道会
897 0
2020-08-17
- 创建数组
- 数组运算
- 数学函数
- 数组的切片和索引
- 数组的形状操作
- 数组排序
- 数组统计

彭奕伟(2836097394)  11:13:44
# 导库
import numpy as np

彭奕伟(2836097394)  11:14:14
np.__version__

如果是数字用列表 其他元祖

等距数组
np.zeros((3,4))
np.eye(3) 主对角线为1,其他0 单位矩阵 行数列数相同
np.linspace(1,10,mum=10,endpoint=)endpoint默认为真 num可设置 默认50个 起始位置和终止位置有50个 等距的线性序列   等距数组 等差
range通常用于索引 linspace 连续的序列

创建一个二维随机数组
np.random.rand(2,3)返回值0-1之间随机数 左闭右开 可以取0不能取到1
创建随机整数数组
np.random.randint(10,size=(2,3)) 随机生成一个10以下的数 生成2行3列全部为10以下随机数
创建标准正态分布随机数组
np.random.randn(3,2)标准正态分布 3行两列数组 数值均值为0标准差为±1

常用属性:
a.ndim 返回数据有多少维度 中括号的数量
a.shpae 返回几行几列
a.size 返回总共多少值

数组维度变换
a.reshape 不改变原数组
a.resize(6,4) 改变原数组
a.swapaxes()返回两个调换维度后的数组,行列调换=======表.T 行列调换
a.fllatten 展平数组
m.ravel()和fllatten一样 展平数组
np.random.randint(1,100,(2,3,4,) 1-100之间整数 维度3 2个二维数组 每个二维数组3行4列

数据类型改变互换作用
m.tolist()  将数组改变为list 不改变原数组 对表结构的处理 要做列表和列表间运算 用这个转为列表
np.array(q) 将list改为数组
m.astype()

数组索引和切片 和列表一样
数组有列的性质 一般数组索引用行列来索引 可以写为a[1,1]表示索引数组中的第二行 第二列和列表的a[1][1]相同
数组切片【行索引,列索引】

布尔值索引,基于某种条件下的索引
a=
123
456
789
索引出大于5的元素
a[a>5]   把a>5放到索引位置当条件,
a[a<=5]
a[~(a>5)]  ~表示“非”
a[(2<a) & (a>5)] 比较运算要有小括号

数组切分组合
np.vstack 沿纵轴拼接
np.hstack 沿横轴拼接
np.row_stack 以行将数组拼接(等同于np.vstack)
np.column_stack 以列将数组拼接(等同于np.hstack)
np.concatenate 将数组以某一轴进行拼接(axis需人为设定)
# axis=1 列与列之间的运算,axis=0行与行之间的运算

数组切割
np.array_split 按指定轴进行分割
# axis=1 列与列之间的运算,axis=0行与行之间的运算

数组广播
相同数组加减乘除
数组和固定值加减乘除,具有广播的性质,就等于固定值变为一个数组 两个数组加减乘除
一个二维一个一维数组 就是二维数组第一行和一维数组第一个元素加减乘除 第二行和第三行与之相同

1 23 和  1 1 1相加
             1 1 1
             1 1 1
=2 2 2
  3 3 3
  4 4 4
两个数组加减乘除 要保证之间形状和size大小可以一致
单列单行可以广播加减乘除

数组运算函数,使用前面加np.
两数组之间运算,加减乘除
add(x1,x2 ) 按元素添加参数,等效于 x1 + x2
subtract(x1,x2) 按元素方式减去参数,等效于x1 - x2
multiply(x1,x2) 逐元素乘法参数,等效于x1 * x2
divide(x1,x2) 逐元素除以参数,等效于x1 / x2

****
exp(x) 计算e的x次方。
exp2(x) 计算2的x次方。
power(x1,x2) 计算x1的x2次幂

log(x) 自然对数,逐元素。
log2(x) x的基础2对数。
log10(x) 以元素为单位返回输入数组的基数10的对数。

sqrt(x) 按元素方式返回数组的正平方根。
square(x) 返回输入的元素平方。
sin(x) 三角正弦。
cos(x) 元素余弦。
tan(x) 逐元素计算切线。

numpy.around() 这个函数返回四舍五入到所需精度的值。decimals 表示要舍入的小数位数。默认值为 0。如果 为负,
整数将四舍五入到小数点左侧的位置

******统计函数
numpy.median() 返回数组中值
numpy.mean() 返回数组的算术平均值
numpy.average() 返回数组的加权平均值
numpy.std() 返回数组的标准差
numpy.var() 返回数组的方差

计算每列最大最小值及求和等等
np.max(a,axis=0) 比较每一行数据

排序
a.sort()默认行排序
a.sort(axis=0)列排序是: axis=0 行与行之间运算
排序后返回索引值:np.argsort(a,axis=0)   
a[a.argsort()]反向索引
a.argmax()最大值索引
a.argmin ()最小值索引

转至:
a.T 行变列 列变行操作 和np.swapaxes(1,0)一致
查看数据唯一值 数据的取值
np.unique() 去重函数

np.nan 空值 缺失数据 数值类型
np.inf  无穷值 数值类型
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群