-
Python中什么是詳解矩陣乘法?
今天大家一起了解一下Python中什么是詳解矩陣乘法!python 矩陣有兩種形式:array 和 matrix 對象(它們的區(qū)別在這里就不說了),下面介紹相關(guān)乘法 1. np.multiply 對 array 和 matrix 對象的操作相同 (1) a 和 b 維度相同 都是每行對應(yīng)元素相乘(即對應(yīng)內(nèi)積的第一步,不求和) >>> a = np.array([[1,2],[1,2]]) >>> a*a >>> array([[1, 4], …
-
python培訓(xùn)教程|如何制作一面國旗?
同學(xué)們,今天咱們一起來學(xué)一下用Python,如何制作一面國旗? 既然要用python畫一面國旗,首先就能想到用python中的圖畫庫俗稱小海龜,也就是老朋友turtle,之前畫愛心時也用到的它。 解決方案: 首先的知道turtle畫圖時基于一個二維坐標(biāo)系中的,所以要畫像國旗莊嚴(yán)而又神圣的圖形,自然要嚴(yán)格要求畫的尺寸以及坐標(biāo),特別是幾顆五角星的坐標(biāo)必須經(jīng)過嚴(yán)格計算,當(dāng)然這個步驟就需要在紙上找出坐標(biāo)了。 (1)先畫出國旗框架,也就是背景的紅面。 (2)然后畫出其中最大的五角星。這里畫愛心采用for循…
-
python培訓(xùn)教程坐標(biāo)最短路徑計算
同學(xué)們,今天我們一起來了解一下Python培訓(xùn)教程-坐標(biāo)最短路徑計算的內(nèi)容! 平面上有 n 個點,點的位置用整數(shù)坐標(biāo)表示 points[i] = [xi, yi]。請你計算訪問所有這些點需要的最小時間(以秒為單位)。你可以按照下面的規(guī)則在平面上移動: 每一秒沿水平或者豎直方向移動一個單位長度,或者跨過對角線(可以看作在一秒內(nèi)向水平和豎直方向各移動一個單位長度)。必須按照數(shù)組中出現(xiàn)的順序來訪問這些點。 示例 1: 輸入:points = [[1,1],[3,4],[-1,0]] 輸出:7 解決方案…
-
Python中如何統(tǒng)計文本詞匯出現(xiàn)的次數(shù)?
問題描述: 有時在遇到一個文本需要統(tǒng)計文本內(nèi)詞匯的次數(shù)的時候,可以用一個簡單的python程序來實現(xiàn)。 解決方案: 首先需要的是一個文本文件(.txt)格式(文本內(nèi)詞匯以空格分隔),因為需要的是一個程序,所以要考慮如何將文件打開而不是采用復(fù)制粘貼的方式。這時就要用到open()的方式來打開文檔,然后通過read()讀取其中內(nèi)容,再將詞匯作為key,出現(xiàn)次數(shù)作為values存入字典。 圖 1 txt文件內(nèi)容 再通過open和read函數(shù)來讀取文件: open_file=open("text.txt…
-
Python|“雙指針法”解刪除數(shù)組重復(fù)項問題
Python算法題目中,掌握一定的方法和技巧或者說是了解基礎(chǔ)解題規(guī)律,能夠在解決更多復(fù)雜問題的過程中思路更清晰,算法更簡單易懂。接下來用一個leetcode題目“原地刪除排序數(shù)組重復(fù)項”的案例來介紹一下“雙指針法”的具體應(yīng)用。 題目描述: 給定一個排序數(shù)組,需要在原地刪除重復(fù)出現(xiàn)的元素,使得每個元素只出現(xiàn)一次,返回移除后新的數(shù)組。 輸入:[1,1,2] 輸出:[1,2] 解決方案: 1.首先需要引入兩個指針i,k; 2.指針i先用于遍歷數(shù)組,由于要刪除相同數(shù)字,需要判斷是否與上一個數(shù)字相同,當(dāng)遇…
-
python文件打包實戰(zhàn)技巧
眾所周知,python是一種腳本語言,python程序必須在python環(huán)境下運行,所以如果想把自己寫的程序給別人看的話,就比較麻煩,他需要先配置python環(huán)境,對于電腦小白來說這是“要命”的事情。而且如果是客戶的話,也不想讓對方知道源代碼,那么怎樣才能既保留自己的源代碼同時又能讓對方很方便的使用自己的程序呢? PyInstaller的安裝可以在命令行輸入以下命令直接安裝: pip install PyInstaller 如果看到Successfully install PyInstaller…
-
Python中的Matplotlib繪圖是什麼意思?
Matolotlib是最流行的python底層繪圖庫,主要是做數(shù)據(jù)可視化圖表。它可以讓數(shù)據(jù)更加直觀的呈現(xiàn),讓數(shù)據(jù)更加客觀,具有說服力。學(xué)習(xí)爬蟲后,可能會遇到對大量的數(shù)據(jù)的處理,于是學(xué)習(xí)數(shù)據(jù)分析是必不可少的。 Matplotlib的基本要點: Matplolib常用的圖形有這幾種形式,折線圖,散點圖,條形圖,直方圖。 主要掌握如何設(shè)置圖片的大小,保存到本地,設(shè)置圖例,描述信息,調(diào)整間距,線條的樣式。圖的創(chuàng)建比較簡單,引用庫的pyplot.plot(x,y)確定好x軸和y軸就可以會出簡單的折線圖。 …
-
一分鐘了解Python生成器
什么是生成器 當(dāng)我們討論生成器的時間一般會涉及兩個方面 生成器函數(shù) :生成器函數(shù)類似正常的函數(shù),但是當(dāng)它需要返回值的時候使用 yield 來代替 return。如果一個函數(shù)包含 yield,那么就可以說這個函數(shù)是生成器函數(shù)。 def gen_fun(): ??yield 'a' ??yield 'b' for item in gen_fun(): ??print(item) 執(zhí)行以上代碼,輸出: a b 生成器對象 :生成器函數(shù)返回的就是生成器對象,通過調(diào)用生成器對象的 next() 方法(Py…
-
一分鐘了解Python多進程
重要知識點 - 什么是進程(process)和線程(thread) 進程是操作系統(tǒng)分配資源的最小單元, 線程是操作系統(tǒng)調(diào)度的最小單元。 一個應(yīng)用程序至少包括1個進程,而1個進程包括1個或多個線程,線程的尺度更小。 每個進程在執(zhí)行過程中擁有獨立的內(nèi)存單元,而一個線程的多個線程在執(zhí)行過程中共享內(nèi)存。 計算機的核心是CPU,它承擔(dān)了所有的計算任務(wù)。它就像一座工廠,時刻在運行。 假定工廠的電力有限,一次只能供給一個車間使用。也就是說,一個車間開工的時候,其他車間都必須停工。背后的含義就是,單個CPU一次…
-
零基礎(chǔ)Python教程-分支結(jié)構(gòu)
在日常生活中,我們會遇到很多選擇類的問題。比如:午飯吃螺螄粉還是生煎包?下班回家坐地鐵還是公交車?這也就是我們編程語言中常說的“分支結(jié)構(gòu)”,今天就讓我們一起學(xué)習(xí)一下吧! 在Python中,要構(gòu)造分支結(jié)構(gòu)可以使用if、elif 和 else關(guān)鍵字。分支結(jié)構(gòu)也分為單分支結(jié)構(gòu)、雙分支結(jié)構(gòu)以及多分支結(jié)構(gòu)。 下面就讓我們先一起學(xué)習(xí)單分支結(jié)構(gòu): 單分支結(jié)構(gòu) 單分支結(jié)構(gòu),顧名思義一個if就足夠,滿足條件就輸出,不滿足就跳過該代碼塊執(zhí)行下面的代碼。例如: age = 16 # 判斷語句,判斷age是否大于等于1…