numpy笔记

本文深入探讨了NumPy库在Python中的应用,包括数组的创建、类型设定、形状调整及常用数组操作方法,如empty、zeros、ones、asarray、arange和linspace等。同时,介绍了数组的切片与广播机制,以及如何通过不同方式导入NumPy函数。

opengl是经常被使用的程序扩展库,提供了对数组的运算(Python本身的库里只有列表(list)元组(typle)没数组(array))

安装pip install python-numpy

  • 引入numpy中的函数的几种方式:
    from numpy import *引入其中所有函数,*可替换(听说如果和内置函数名相同会发生错误。)
    import numpy这种方式在使用函数时必须加上:numpy.XXX
    import numpy as np相当于用np表示了numpy,引用是时简单些
  • 定义a为一个数组
    a = np.array([4, 5, 6], dtype=np.int32)
    后面的文字部分可以省去,dtype表示数据类型,[]中可以嵌套数组,即以数组为元素,这样的结构具有维数,也叫做秩。如[1,2,3]的维数为1。秩的数量可用ndim来查看,如print(a.ndim)
  • shape,如a.shape =(2,3)表示将a中元素按照维数为2,两行三列的形式重组。比如a = np.array([1,2],[3,4],[5,6])
    a.shape=(2,3)
    print(a)
    >>>[[1,2,3],[4,5,6]]
  • 创建数组的其他几种方法:
    np.empty()创造一个指定shape和类型的未初始化数组
    np.zeros()同上,元素全部换成0
    np.ones()同上,元素全为1
    np.asarray()可以将其他类型如列表,元组转换为数组
    np.arange()指定范围,间距建立数组(类似创建llist时的range())
    np.linspace()指定范围和元素个数,建立等差数列
  • 切片,同对list的处理
  • 广播,,数组可以互相四则运算得到新数组,当两数组结构不一致,会出发broadcast调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值