原创 排序和搜索(一)——python實現順序查找

【基本原理】當數據存儲在諸如列表的集合中時,我們就說它具有線性或順序關係。在python列表中,數據項存儲的位置是單個索引值,並且索引值是有序的,順序查找就可以按照索引順序逐個比較,直到找到或者遍歷整個列表【無序列表查找分析】圖片來自:p

原创 排序和搜索(五)——選擇排序的python實現

選擇排序:先指定最大數據所在的位置爲0,第一次遍歷比較其他位置數據與0上數據的大小,如果大於,則替換改位置爲最大數據位置,遍歷結束,交換數據(python列表爲最大數據與列表最後數據交換)。回到初始指定位置0,進行第二次遍歷(第一次遍歷得

原创 python學習筆記——numpy

補充tile(val,(x,y))將val內容複製x行,y列。val可以使單個值,也可以是列表shape()查看矩陣或者數組的維數;如果是一個值,返回'()';如果存在x行,y列,返回'(x,y)';含有n個值得一維數組,返回'(n,)'

原创 python算法分析---查找和排序總結

對於有序和無序列表,順序搜索是 O(n)。在最壞的情況下,有序列表的二分查找是 O(log^n )。哈希表可以提供恆定時間搜索。冒泡排序,選擇排序和插入排序是 O(n^2 )算法。shell排序通過排序增量子列表來改進插入排序。它落在 O

原创 排序和搜索(二)——python實現二分查找

【基本原理】在上一篇有序列表的順序查找中,我們假定列表是按照值排好序的,基於排序的列表,我們按照python列表索引從頭開始比較。而在二分查找中,我們先取中間索引位置,如果找到就返回;沒找到(升序排序),如果中間位置的值大於待查項,則排除

原创 【數據庫】數據庫知識點梳理

目錄 一、數據庫基礎知識 二、操作語句 創建模式  創建表  修改表  刪除  約束 索引  查詢  查詢條件  Order by 聚集函數 Group by  連接查詢  嵌套查詢 一、數據庫基礎知識 二、操作語句 創建模式 crea

原创 python學習筆記——數據規整化:清理、轉換、合併、重塑

一、合併數據集代碼merge(如果沒有通過on指定按哪個列進行連接,就默認按照重疊的列名進行連接默認是inner,還可以是 left、right、outer,通過how參數賦值指定如果根據多個鍵進行個並,傳入這些列構成的列表suffixe

原创 python學習筆記——pandas

from pandas  import Series,DataFrameimport pandas as  pdimport numpy as np 行用0,列用1(一) Series一種類似一維數組的對象,由一組數據(各種numpy數據

原创 排序和搜索(六)——插入排序的python實現

【插入排序】有這麼一組數25,46,89,75,32。第一個數25先放在第一個位置,不管。25    再看第二個數46,與前面25比較,大,順理成章放在第二個位置。2546   再看第三個數89,與鄰近的前面的46比較,大,由於前面已經排

原创 pip安裝使用

python3.5版本安裝的時候順便把pip安裝了,因爲通過pip安裝真的是又快又好pip安裝完畢之後,打開cmd輸入  pip(如果pip安裝成功之後,會有一大堆cmd顯示)輸入pip install 包名等待安裝成功pip  版本更新

原创 數據分析知識(一)用戶行爲分析+不同產品週期產品經理要做的事

最近迷上了用思維導圖梳理知識點哈哈哈,湊活看~~ 用戶行爲分析 產品經理在不同產品生命週期該做的事

原创 pip安裝第三方庫pyecahrts報錯

通過pip安裝個第三方可視化工具,pyecahrts,但是出錯了!!! 解決方法 設置超時時間,輸入如下內容:pip –default-timeout=100 install -U pyecharts 當然,如果還是出錯,可

原创 使用matplotlib中的scatter繪圖函數分析iris數據集中的特徵屬性

iris數據集導入有好幾種方式,本文采用的是從sklearn包中直接導入使用,並選取期中兩列的屬性,用散點圖分析,代碼參考了《機器學習實戰》# import numpy as np # from numpy import * # impo

原创 python可視化之matplotlib

利用matplotlib繪圖基本流程: 導入相關包 import matplotlib.pyplot as plt import numpy as np from numpy.random import rand

原创 mysql 【變量+leetcode常見題】

一、mysql變量聲明與定義 1. 使用set 2. 使用select 二、實現成績排名 1. 排名並列 2.排名不併列 三、實現中位數 1. 一個數據一行,分組求中位數 取分組後的前幾條記錄 一、mysql變量聲明