如果对VBA的数组有略微了解,那么对numpy会有相应的帮助,记得半年前看VBA数组,完全不理解,它还是有些抽象的,以至于被数组的一些算法和转置搞得晕头转向,而VBA的字典反而很好用和很好理解。
今年为了在简书更文又温习了一遍VBA数组,虽然没达到灵活运用的程度,但总算是看明白了些。
超过2维的数组还是比较难懂的,处理数据大多用到2维数组就够了,记得看过一个EXCEL三维函数(具体是什么记不清楚了),那时就突然收敛了初学者对知识的轻视,觉得函数很容易,本身也不是特别聪明的人。所以一再提醒自己,水平还不高,知道一点也没什么大不了的,无非是快那么一点,相应的也复杂了一点,当水平没有质的飞跃之前,和没有学过这些的人差不多。
说完碎碎念,步入正题。
numpy,是高性能科学计算和数据分析的基础包,它是高级工具构建的基础。
- ndarray,一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组。
- 用于对数组数据进行快速运算的标准数学函数,而且不需要编写循环。
布尔型索引与切片
image.png-
选择除了张三以外的值,可以用!=,也可以用 - 号对条件进行否定。
image.png -
选取名字中的多个需要使用&、|之类的布尔运算符。
image.png
通过布尔型索引选取的数组,总是创建数据副本。
-
将data中的负值变为0
image.png -
通过一维布尔数组设置整行整列的值。
image.png
网友评论