Numpy 基础知识部分笔记
原文链接:https://aistudio.baidu.com/aistudio/projectdetail/220641
为什么引入ndarray数组
在Python中使用list列表可以非常灵活的处理多个元素的操作,但是其效率却比较低。ndarray数组相比于Python中的list列表具有以下特点:
-
ndarray数组中所有元素的数据类型是相同的,数据地址是连续的,批量操作数组元素时速度更快;list列表中元素的数据类型可以不同,需要通过寻址方式找到下一个元素
-
ndarray数组中实现了比较成熟的广播机制,矩阵运算时不需要写for循环
-
Numpy底层是用c语言编写的,内置了并行计算功能,运行速度高于纯Python代码
如何创建ndarray数组
这一小节将介绍如何创建ndarray数组,以及如何查看并修改它的属性
有如下几种方式创建ndarray数组
-
从list列表创建
-
指定起止范围及间隔创建
-
创建值全为0的ndarray数组
-
创建值全为1的ndarray数组