Python 第三方包的使用指南
Python 第三方包的使用指南
- Python 第三方包的使用指南
- Numpy
- 查看ndarray數(shù)組中的非零最小項(xiàng)
- 數(shù)組復(fù)制
- Scipy
- 計(jì)算距離矩陣
- 數(shù)學(xué),物理常量和單位
- cmath
- 直角坐標(biāo)系和極坐標(biāo)系轉(zhuǎn)換
Python 第三方包的使用指南
在仿真的過(guò)程中,總有一些方法不復(fù)雜,但是自己寫(xiě)就很耗時(shí),而且每次都要去查。因此就專(zhuān)門(mén)開(kāi)一個(gè)博客來(lái)記錄下,調(diào)用第三方包中的一些快捷方法。如果有更好的方法可以在評(píng)論里留言,我會(huì)實(shí)時(shí)更新的。
Numpy
查看ndarray數(shù)組中的非零最小項(xiàng)
import numpy as np minval = np.min(a[np.nonzero(a)]) maxval = np.max(a[np.nonzero(a)])數(shù)組復(fù)制
這部分來(lái)自我的另一個(gè)博客Numpy 100道練習(xí)題,這部分持續(xù)在更新,可以關(guān)注。
這里有兩個(gè)函數(shù)np.repeat和np.tile,這兩者的區(qū)別在于前者操作的層面是元素,后者操作的層面是軸。
np.repeat(a, repeats, axis):
- a:表示操作對(duì)象,可以是元素也可以是數(shù)組
- repeats:表示復(fù)制的次數(shù),可以對(duì)數(shù)組的每一維(層)的復(fù)制次數(shù)進(jìn)行分別制定,例如repeats=(2,3)就是數(shù)組的第一維復(fù)制兩次,第二維復(fù)制三次。但是此時(shí)需要制定沿哪個(gè)軸進(jìn)行復(fù)制。通常repeats的值是一個(gè)數(shù),此時(shí)得到的結(jié)果就是一維數(shù)組,每個(gè)元素都復(fù)制一樣的次數(shù)。
注意這里的 維和axis中的維度不是一個(gè)對(duì)象。
- axis:復(fù)制的軸向,axis=0為第一維度(行),axis=1為第二維度(列)。需要注意的是,如果是三維的話(huà),第一維度不是行,是層,第二維度是行,第三維度是列。
對(duì)于多維數(shù)組的排序,最簡(jiǎn)單的方式就是數(shù)中括號(hào)的層數(shù)和順序。
Z = np.array([[1, 2], [3, 4]]) np.repeat(Z, (2, 1), axis=0) 得到: array([[1, 2],[1, 2],[3, 4]])Z = np.array([[1, 2], [3, 4]]) np.repeat(Z, 2) 得到: array([1, 1, 2, 2, 3, 3, 4, 4])Z = np.array([[1, 2], [3, 4]]) np.repeat(Z, 2, axis=1) 得到: array([[1, 1, 2, 2],[3, 3, 4, 4]])np.tile(A, repeats):
- A:復(fù)制的數(shù)組
- repeats:復(fù)制次數(shù),這個(gè)與np.repeat不同的是,這里的復(fù)制不再按照元素來(lái)考慮,而是當(dāng)做整體,如果repeats是一個(gè)數(shù)字,就是沿著默認(rèn)的第一維度(行)復(fù)制,如果是(a,b)就是沿著第一維度(行)復(fù)制a次,沿著第二維度(列)復(fù)制b次。
Scipy
計(jì)算距離矩陣
具體用法參考:scipy.spatial.distance.cdist,這里舉個(gè)簡(jiǎn)單的例子,
import numpy as np from scipy.spatial.distance import cdistZ = np.random.random((10,2)) dist_mat = cdist(Z, Z)數(shù)學(xué),物理常量和單位
以后別再傻傻地去百度各種常量了,直接調(diào)用就行。
常量表參考:Constants (scipy.constants)。
cmath
直角坐標(biāo)系和極坐標(biāo)系轉(zhuǎn)換
直角坐標(biāo)系和極坐標(biāo)系的想換轉(zhuǎn)化,雖然可以自己寫(xiě),但我懶。不過(guò)可以通過(guò)實(shí)數(shù)和復(fù)數(shù)的轉(zhuǎn)化來(lái)實(shí)現(xiàn)。
from cmath import polar, rect from math import degrees, atanx, y = 1, 1 # * 設(shè)置直角坐標(biāo)系下的坐標(biāo) z = complex(x, y) # * complex是自帶函數(shù),不用導(dǎo)入 pz = polar(z) # * 轉(zhuǎn)為極坐標(biāo),得到二元組,前者是邊長(zhǎng),后者是弧度# * 弧度轉(zhuǎn)角度,并進(jìn)行對(duì)比 degrees(atan(1)) degrees(pz[1])# * 極坐標(biāo)轉(zhuǎn)直角坐標(biāo) rz = rect(pz[0], pz[1]) # * 轉(zhuǎn)為支教坐標(biāo),得到二元組,前者是橫坐標(biāo),后者是縱坐標(biāo)這部分參考:python坐標(biāo)轉(zhuǎn)化極坐標(biāo)_python極坐標(biāo)和直角坐標(biāo)的轉(zhuǎn)換-CSDN。
總結(jié)
以上是生活随笔為你收集整理的Python 第三方包的使用指南的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python 导入第三方包_python
- 下一篇: python安装第三方包_python