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调整。