最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于Python下的Matlab函數(shù)對應(yīng)關(guān)系(Numpy)

 更新時間:2022年07月12日 11:56:21   作者:ShuqiaoS  
這篇文章主要介紹了關(guān)于Python下的Matlab函數(shù)對應(yīng)關(guān)系(Numpy),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Matlab函數(shù)對應(yīng)關(guān)系(Numpy)

首先給出官網(wǎng)鏈接,其中詳細說明了在Python下如何用Numpy實現(xiàn)Matlab下相同的函數(shù)功能。

博主在用Python撰寫代碼的時候,想用Python實現(xiàn)在Matlab下某個函數(shù)的功能(比如Repmat函數(shù)),但是當使用語句

from numpy.matlib import repmat
A = repmat(B, 1, 2)

調(diào)用工具包時,雖然可以正常實現(xiàn)功能,但是PyCharm下報出警告:

Importing from numpy.matlib is deprecated since 1.19.0. The matrix subclass is not the recommended way to represent matrices or deal with linear algebra (see https://docs.scipy.org/doc/numpy/user/numpy-for-matlab-users.html). Please adjust your code to use regular ndarray.

隨后,通過查閱資料,發(fā)現(xiàn)是因為從1.19.0版本后,numpy就不再推薦使用numpy.matlib來實現(xiàn)對應(yīng)功能了。

因此,大家可以對照官網(wǎng)上的說明來實現(xiàn)替換。

這里截取一小部分:

其他的可以從官網(wǎng)上面找到。

Numpy與Matlab互轉(zhuǎn)操作

在日常使用中,matlab作為我們機器學(xué)習(xí)以及深度學(xué)習(xí)的模型訓(xùn)練使用的工具,而線上使用python實現(xiàn)模型落地。因為不可避免常遇到matlab與numpy之間有些操作需要相互轉(zhuǎn)換。

1、常用操作(參考numpy官方說明)

MATLABnumpy說明
helpfuncinfo(func) or help(func) orfunc? (in Ipython)獲得函數(shù)的幫助
whichfuncsee note HELP查找函數(shù)的定義
typefuncsource(func) or func?? (inIpython)查看函數(shù)源碼
a && ba and b邏輯運算與操作
a || ba or b邏輯運算或操作
1*i, 1*j,1i, 1j1j復(fù)數(shù)
epsnp.spacing(1)1與最小浮點數(shù)的距離
ode45scipy.integrate.solve_ivp(f)求解同階微分方程-Kutta 4,5
ode15sscipy.integrate.solve_ivp(f, method='BDF')求解變階微分方程

2、線性變換(參考numpy官方說明)

MATLABNumPy
ndims(a)ndim(a) or a.ndim
numel(a)size(a) or a.size
size(a)shape(a) or a.shape
size(a,n)a.shape[n-1]
[ 1 2 3; 4 5 6 ]array([[1.,2.,3.], [4.,5.,6.]])
[ a b; c d ]vstack([hstack([a,b]), hstack([c,d])]) or bmat('a b; c d')
a(end)a[-1]
a(2,5)a[1,4]
a(2,:)a[1] or a[1,:]
a(1:5,:)a[0:5] or a[:5] or a[0:5,:]
a(end-4:end,:)a[-5:]
a(1:3,5:9)a[0:3][:,4:9]
a([2,4,5],[1,3])a[ix_([1,3,4],[0,2])]
a(3:2:21,:)a[ 2:21:2,:]
a(1:2:end,:)a[ ::2,:]
a(end:-1:1,:) or flipud(a)a[ ::-1,:]
a([1:end 1],:)a[r_[:len(a),0]]
a.'a.transpose() or a.T
a'a.conj().transpose() or a.conj().T
a * ba.dot(b)
a .* ba * b
a./ba/b
a.^3a**3
(a>0.5)(a>0.5)
find(a>0.5)nonzero(a>0.5)
a(:,find(v>0.5))a[:,nonzero(v>0.5)[0]]
a(:,find(v>0.5))a[:,v.T>0.5]
a(a<0.5)=0a[a<0.5]=0
a .* (a>0.5)a * (a>0.5)
a(:) = 3a[:] = 3
y=xy = x.copy()
y=x(2,:)y = x[1,:].copy()
y=x(:)y = x.flatten()
1:10arange(1.,11.) or r_[1.:11.] or r_[1:10:10j]
0:9arange(10.) or r_[:10.] or r_[:9:10j]
[1:10]'arange(1.,11.)[:, newaxis]
zeros(3,4)zeros((3,4))
zeros(3,4,5)zeros((3,4,5))
ones(3,4)ones((3,4))
eye(3)eye(3)
diag(a)diag(a)
diag(a,0)diag(a,0)
rand(3,4)random.rand(3,4)
linspace(1,3,4)linspace(1,3,4)
[x,y]=meshgrid(0:8,0:5)mgrid[0:9.,0:6.] or meshgrid(r_[0:9.],r_[0:6.]
ogrid[0:9.,0:6.] or ix_(r_[0:9.],r_[0:6.] 
[x,y]=meshgrid([1,2,4],[2,4,5])meshgrid([1,2,4],[2,4,5])
ix_([1,2,4],[2,4,5]) 
repmat(a, m, n)tile(a, (m, n))
[a b]concatenate((a,b),1) or hstack((a,b)) or column_stack((a,b))
[a; b]concatenate((a,b)) or vstack((a,b)) or r_[a,b]
max(max(a))a.max()
max(a)a.max(0)
max(a,[],2)a.max(1)
max(a,b)maximum(a, b)
norm(v)sqrt(dot(v,v)) or np.linalg.norm(v)
a & blogical_and(a,b)
a | blogical_or(a,b)
bitand(a,b)a & b
bitor(a,b)a | b
inv(a)linalg.inv(a)
pinv(a)linalg.pinv(a)
rank(a)linalg.matrix_rank(a)
a\blinalg.solve(a,b) if a is square; linalg.lstsq(a,b) otherwise
b/aSolve a.T x.T = b.T instead
[U,S,V]=svd(a)U, S, Vh = linalg.svd(a), V = Vh.T
chol(a)linalg.cholesky(a).T
[V,D]=eig(a)D,V = linalg.eig(a)
[V,D]=eig(a,b)V,D = np.linalg.eig(a,b)
[V,D]=eigs(a,k)
[Q,R,P]=qr(a,0)Q,R = scipy.linalg.qr(a)
[L,U,P]=lu(a)L,U = scipy.linalg.lu(a) or LU,P=scipy.linalg.lu_factor(a)
conjgradscipy.sparse.linalg.cg
fft(a)fft(a)
ifft(a)ifft(a)
sort(a)sort(a) or a.sort()
[b,I] = sortrows(a,i)I = argsort(a[:,i]), b=a[I,:]
regress(y,X)linalg.lstsq(X,y)
decimate(x, q)scipy.signal.resample(x, len(x)/q)
unique(a)unique(a)
squeeze(a)a.squeeze()

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python搜索算法原理及實例講解

    python搜索算法原理及實例講解

    在本篇內(nèi)容里小編給大家分享了一篇關(guān)于python搜索算法原理及實例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-11-11
  • python多進程并行代碼實例

    python多進程并行代碼實例

    這篇文章主要介紹了python多進程并行代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • 詳解Django配置優(yōu)化方法

    詳解Django配置優(yōu)化方法

    這篇文章主要介紹了詳解Django配置優(yōu)化方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 使用python-pptx操作PPT的示例詳解

    使用python-pptx操作PPT的示例詳解

    python對PPT演示文檔讀寫,是通過第三方庫python-pptx實現(xiàn)的,python-pptx是用于創(chuàng)建和更新?PowerPoint文件的?Python?庫。本文主要介紹了python-pptx操作PPT的相關(guān)示例,希望對大家有所幫助
    2023-01-01
  • python中使用ctypes調(diào)用so傳參設(shè)置遇到的問題及解決方法

    python中使用ctypes調(diào)用so傳參設(shè)置遇到的問題及解決方法

    這篇文章主要介紹了python中使用ctypes調(diào)用so傳參設(shè)置,本文較詳細的給大家介紹了遇到問題及解決方案,需要的朋友可以參考下
    2019-06-06
  • python3顯式變量類型typing的實現(xiàn)

    python3顯式變量類型typing的實現(xiàn)

    這篇文章主要介紹了python3顯式變量類型typing的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • Python異常處理總結(jié)

    Python異常處理總結(jié)

    這篇文章主要介紹了Python異常處理總結(jié),需要的朋友可以參考下
    2014-08-08
  • Python 中的單分派泛函數(shù)你真的了解嗎

    Python 中的單分派泛函數(shù)你真的了解嗎

    singledispatch是標準庫functools模塊的函數(shù) 可以把整體方案拆成多個模塊,甚至可以為你無法修改的類提供專門的函數(shù),使用@singledispatch裝飾的函數(shù)會變成泛函數(shù),本文帶領(lǐng)大家再次學(xué)習(xí)Python 中的單分派泛函數(shù),一起學(xué)習(xí)下吧
    2021-06-06
  • 深入了解Python中的變量

    深入了解Python中的變量

    這篇文章主要為大家介紹了Python的變量,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 使用python實現(xiàn)tcp自動重連

    使用python實現(xiàn)tcp自動重連

    下面小編就為大家?guī)硪黄褂胮ython實現(xiàn)tcp自動重連實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。
    2017-07-07

最新評論

石家庄市| 桂林市| 天台县| 玛多县| 房山区| 辽阳县| 涟水县| 潮州市| 牡丹江市| 巴林左旗| 县级市| 宜都市| 宿松县| 佛坪县| 荔浦县| 名山县| 辽阳市| 潜山县| 海宁市| 正安县| 固安县| 抚州市| 清涧县| 大新县| 酒泉市| 河北省| 遵义市| 五指山市| 沂源县| 长寿区| 汉源县| 济南市| 庄河市| 沽源县| 静宁县| 峨山| 伊金霍洛旗| 库车县| 巴中市| 蛟河市| 虞城县|