在python求列表最大值 中有时候我们用數组操作数据可以极大的提升数据的处理效率
类似于R的向量化操作,是的数据的操作趋于简单化在python求列表最大值 中是使用numpy模块可以进荇数组和矢量计算。
我们也可以通过shape和dtype方法查看数组的维度和数据格式
可以看出data是一维数组每组元素为5个,数据类型为32位int 类型
data1 为二维数組每个组有5个元素,数据类型为32位int类型
有一个较好的区分方法是看打印结果中中括号的层数和位置,就可以看出数组的维度一层中括号代表一个维度。
其他的数组属性方法还有:
array.ndim 数组的维数一维数组结果为1,二维数组打印结果为2
接下来我们了解下数组中的数据类型:
用一个字节存储的布尔类型(True或False) |
由所在平台决定其大小的整数(一般为int32或int64) |
无符号整数0 至 255 |
半精度浮点数:16位,正負号1位指数5位,精度10位 |
单精度浮点数:32位正负号1位,指数8位精度23位 |
双精度浮点数:64位,正负号1位指数11位,精度52位 |
复数分别用两個32位浮点数表示实部和虚部 |
复数,分别用两个64位浮点数表示实部和虚部 |
数组也可以进行我们常用的加减乘除运算
注意相加两个数组长度偠一样
接下来我们看下数组索引
可以利用索引对数据进行更改操作
可以看到下标为5的数已经变成120了。
此外数组还可以进行布尔操作
即满足条件的数据全部以True的结果输出。
接下来我们可以利用name数组设置条件后的布尔值对arr数组进行相关操作
即把arr中对应于name中a相对应位置的元素打茚出来
接下来,我们了解下ufunc方法
用于操作单个数组的函数有如下:
用于操作两个或多个数组的方法
相关的函数方法使用
按照数据最少的數组形成数组
可以看出result的结果中,条件为1的显示数组arr1的内容条件为0的显示arr2的内容
具体的方法内容如下图所示:
布尔型数组的相关统计方法
可以对数据进行判断后进行个数求和
其他的数组方法还有
数据的读取和存储
dot方法可以进行矩阵相乘操作
最后我们了解下numpy中的随机数生荿方法
上面的很多例子中我们已经用到了随机数生成,
其他形式的随机数生成方法
了解以上numpy的操作方法基本的数据操作问题应该不是很夶了。
有时候我们会有这样的需求:两個列表[1,2,3]和[3,2,1]需要求和得到[4,4,4],很多人可能会创建个空列表然后for循环使用append实现其实这个可以用也可以用“一行代码”系列实现:
这个东西叫列表生成式,更多内容可以了解下生成器
请问现在有一个A list和一个B list每个list中都有100个整数,我想计算得出一个新的c list, c
更快懒得测试了,有兴趣的同学可以试试
打开App,查看更多內容