首页 > 其他分享 >NumPy函数汇总

NumPy函数汇总

时间:2024-07-04 22:02:29浏览次数:3  
标签:None 函数 dtype 汇总 矩阵 np NumPy ndarray axis

一、创建ndarray

        1. 使用np.array()由python list创建

        2. 使用np的常规函数创建

                1) np.ones(shape, dtype=None, order='C')

                2) np.zeros(shape, dtype=float, order='C')

                3) np.full(shape, fill_value, dtype=None, order='C')

                4) np.eye(N, M=None, k=0, dtype=float)

                5) np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)

                6) np.arange([start, ]stop, [step, ]dtype=None)

                7) np.random.randint(low, high=None, size=None, dtype='l')

                8) np.random.randn(d0, d1, ..., dn)

                9)np.random.normal(loc=0.0, scale=1.0, size=None)

                10) np.random.random(size=None)

                11) np.random.rand(d0, d1, ..., dn)

二、ndarray的属性

        1. ndim:维度

        2. shape:形状(各维度的长度)

        3. size:总长度

        4. dtype:元素类型

三、ndarray的基本操作

        1. 索引

                1) a[3]

                2) a[3][4]

                3) a[-2,-3,3]

        2. 切片

               1)  a[::-1]

                2)  n[:, ::-1]

        3. 变形

                1) np.reshape(a,newshape,order='C')

        4. 级联

                1) np.concatenate(a,b,axis=None)

                2) np.hstack(a,b)

                3) np.vstack(a,b)

        5. 拆分

                1) np.split(a,indices_or_sections=None,axis=None)

                2) np.vsplit(a,indices_or_sections=None,axis=None)

                3) np.hsplit(a,indices_or_sections=None,axis=None)

        6. 拷贝/复制/副本

                1) a.copy()

        7. 转置

                1) a.T

                2) np.transpose(a, axes=None)  

四、ndarray的聚合操作

        1. np.sum(a, axis=None) # 求和

        2. np.max(a, axis=None) # 最大值

        3. np.min(a, axis=None) # 最小值

        4. np.mean(a, axis=None) # 平均值

            np.average(a, axis=None)

        5. np.median(a, axis=None) # 中位数

        6. np.argmin(a, axis=None) # 最小数下标

        7. np.argmax(a, axis=None) # 最大数下标

        8. np.std(a, axis=None) # 标准差

        9. np.var(a, axis=None) # 方差

        10. np.power(n,幂) # 次方

        11. np.argmax(a) # 根据条件查找

              np.argwhere(n==np.max(a)) # 根据条件查找

五、ndarray的矩阵操作

        1. 基本矩阵操作

                算术运算符

                        1) a + 1  # 加
                        2) a - 1  # 减
                        3) a * 2  # 乘
                        4) a / 2  # 除
                        5) a // 2  # 整除
                        6) a % 2  # 余数

                 线性代数中常用矩阵操作

                        1) a1 @ a2  # 乘积

                        2) np.linalg.inv(a) # 逆矩阵

                        3) np.linalg.det(a) # 计算矩阵行列式

                        4) np.linalg.matrix_rank(a)# 矩阵的秩(满秩矩阵或奇异矩阵)

                其他数学函数

                        1) np.abs(a) # 绝对值
                        2) np.sqrt(a) # 开平方
                        3) np.square(a) # 平方
                        4) np.exp(a) # 指数
                        5) np.log(a) # 自然对数,以e为底的对数
                        6) np.log(np.e)  # 自然对数,以e为底的对数
                        7) np.log(1)  # 0
                        8) np.log2(a) # 对数
                        9) np.log10(a) # 10为底的对数  常用对数

                        10) np.sin(a) # 正弦
                        11) np.cos(a) # 余弦
                        12) np.tan(a) # 正切
                        13) np.round(a) # 四舍五入
                        14) np.ceil(a) # 向上取整
                        15) np.floor(a) # 向下取整

                        16) np.cumsum(n) # 计算累加和

        2. 广播机制

六、ndarray的排序

        1. 快速排序

                1) np.sort(a) # 不改变输入

                2) ndarray.sort(a) # 本地处理,不占用空间,但改变输入

七、ndarray文件操作

        1. 保存数组

                1) np.save(a) # 保存ndarray到一个npy文件

                2) np.savez(a,xarr = None,yarr = None) # 将多个array保存到一个npz文件中

        2. 读取数组

                1) np.load(a) # 读取npz文件

        3. csv、txt文件的读写操作

                1) np.savetxt(file, a, delimiter) # 储存数组到txt或csv

                2) np.loadtxt(a, delimiter, dtype=None) # 读取txt或csv

标签:None,函数,dtype,汇总,矩阵,np,NumPy,ndarray,axis
From: https://blog.csdn.net/qq_41600393/article/details/140110037

相关文章

  • Pandas函数汇总
    一、Pandas数据结构        1.Series                1)Series的创建                        s=Series(a)  #a:列表或NumPy数组或字典        2)Series的属性                  ......
  • Matplotlib函数汇总
    一、基本图形绘制        1. 绘制基本图形                plt.plot()        2. 样式和颜色        样式:'-','--','-.',':','.',',',,o,^,v,<,>,s,+,x,D,d,1,2,3,                    4,h,H......
  • SQL246 获取employees中的first_name (RIGHT和LEFT函数)
    题目连接selectfirst_namefromemployeesorderbyright(first_name,2);MySQL中的RIGHT()和LEFT()函数是用于从字符串中提取子字符串的内置函数。LEFT()函数用于从字符串的左侧开始提取指定数量的字符。其基本语法如下:LEFT(str,len)str是要从中提取字符的原......
  • 泛语言计划 第二弹 函数
    开始之前,我们先复习一下数学中是怎么定义函数的。数集A和B,如果A所有数在B中都存在且只有一个数与之对应,则称B是A的函数由此,我们可以看出一个关键词:对应。编程中的函数也一样,只是编程中不一定是数,也可以是布尔值、字符串,甚至操作。这个A集,我们叫他参数,B集,叫他返回值。如果B是操......
  • 7.1.SQL注入-基于函数报错的方式来利用updatexml()
    基于函数报错的方式来进行利用-字符型(本页updatexml())前提条件是后台数据库没有屏蔽数据库语法报错信息updatexml()方法详解注释:第一个参数,意思就是xml文档的名称第二个参数,意思就是定位到xml文档中指定的某一个位置的更新第三个参数,意思就是将文档中指定某一个位置......
  • 7.2.SQL注入-基于函数报错extractvalue(),floor()
    注入基于函数报错extractvalue(),floor()-字符型基于extractvalue()爆出数据库版本payload语句:kobe'andextractvalue(0,concat(0x7e,version()))#爆出数据库版本基于floor()floor()函数就是取整数爆出数据版本信息kobe'and(select2from(selectcount(*),......
  • YOLOv5改进 | 损失函数 | EIoU、SIoU、WIoU、DIoU、FocuSIoU等多种损失函数
    秋招面试专栏推荐 :深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转   ......
  • Nuxt3 的生命周期和钩子函数(十)
    title:Nuxt3的生命周期和钩子函数(十)date:2024/6/30updated:2024/6/30author:cmdragonexcerpt:摘要:本文详细介绍了Nuxt3框架中的五个webpack钩子函数:webpack:configResolved用于在webpack配置解析后读取和修改配置;webpack:compile在编译开始前调用,可修改编译选项;webpa......
  • torch.tensor、numpy.array、list三者之间互相转换
    torch.tensor、numpy.array、list三者之间互相转换1.1list转numpyndarray=np.array(list)1.2numpy转listlist=ndarray.tolist()2.1list转torch.Tensortensor=torch.Tensor(list)2.2torch.Tensor转list先转numpy,后转listlist=tensor.numpy().tolist(......
  • C#常用 API函数大全
    1.API之网络函数WNetAddConnection创建同一个网络资源的永久性连接WNetAddConnection2创建同一个网络资源的连接WNetAddConnection3创建同一个网络资源的连接WNetCancelConnection结束一个网络连接WNetCancelConnection2结束一个网络连接WNetCloseEnum结束一次枚举操作WN......