NumPy 1-2
NumPy 1-2
[TOC]
多维数组
NumPy采用元组tuple作为数组的下标
创建多维数组 :
1 |
|
利用数组切片语法访问元素、整数序列和布尔数组访问多维数组元素
1 |
|
1 |
|
结构数组(Tuple + Dict)
结构数组的dtype对象含有两个字典关键字: names和formats,每个关键字对应一个列表,names对应字段名,formats对应字段类型。
1 |
|
1 |
|
a[0]为结构元素,和数组a共享内存数据。
结构和字典类似,可以通过其names(类似key)得到值(value)。
1 |
|
利用a.tofile可以输出数组的二进制形式。
操作函数ufunc()
我们利用np.cos()函数(属于ufunc运算)
1 |
|
对比Python自带的math库的math.sin()和np.sin(),加上time库
发现,对于单个计算,math.sin()更快,但是多个计算时,np.sin()快
此外,两者的结果的类型不同
1 |
|
add()函数
np.add(a,b)返回a,b数组相加之和,np.add(a,b,a)返回a += b的结果a
1 |
|
1 |
|
分段函数 -> frompyfunc函数
frompyfunc(func, nin, nout)函数,三个参量分别代表计算单个元素的函数,此函数的输入参数的个数,此函数返回值的个数。
1 |
|
Broadcasting :
ogrid()对象 [注意不是函数]
语法为ogrid[a: b : cj],分别为初值,终值,长度j
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!