/images/portrait/meso.jpeg

麦索的麦田

Python计算生态中那些著名的库 - 数据可视化

Matplotlib

高质量的二维数据可视化功能库

提供超过百种数据可视化展示效果,Python 最主要的数据可视化功能库,基于 Numpy 开发

官方网站:matplotlib.org

Seaborn

统计类可视化功能库

提供了一批高层次的统计数据可视化展示效果,主要展示数据间分布,分类和线性关系等内容,基于 Matplotlib 开发,支持 Numpy 和 Pandas

编程中的自顶向下设计思想

自顶向下设计是一种软件设计过程方法,是一种总到分的设计思路。

我们设计软件实际上是一种问题求解的过程,复杂的问题如果从问题本身去解决,难度是相当大的,所以我们需要将问题不断拆分,拆分成一个个小问题,当小问题被逐个解决的时候,那么整个问题就会被解决。

从排序数组中删除重复项

题目链接

从排序数组中删除重复项

解题思路

迭代数组,判断下一个元素是否与当前元素相同,如果相同则删除当前元素。

代码

PHP 版本

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
class Solution {

    /**
     * @param Integer[] $nums
     * @return Integer
     */
    function removeDuplicates(&$nums) {
        $size = sizeof($nums);// 防止数组越界
        foreach($nums as $key => $item){
            if($key + 1 <= $size) {
                if($nums[$key] === $nums[$key + 1]){
                    unset($nums[$key]);
                }
            }
        }
        return count($nums);
    }
}

语言坑点: