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

基于python解線性矩陣方程(numpy中的matrix類)

 更新時間:2019年10月21日 09:19:14   投稿:yaominghui  
這篇文章主要介紹了基于python解線性矩陣方程(numpy中的matrix類),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這學(xué)期有一門運籌學(xué),講的兩大塊兒:線性優(yōu)化和非線性優(yōu)化問題。在非線性優(yōu)化問題這里涉及到拉格朗日乘子法,經(jīng)常要算一些非常變態(tài)的線性方程,于是我就想用python求解線性方程。查閱資料的過程中找到了一個極其簡單的解決方式,也學(xué)到了不少東西。先把代碼給出。

import numpy as np
# A = np.mat('1 2 3;2 -1 1;3 0 -1')
A = np.array([[1, 2, 3], [2, -1, 1], [3, 0, -1]])
b = np.array([9, 8, 3])
x = np.linalg.solve(A, b)
print(x)

是不是很簡潔?因為調(diào)用了強大的包numpy~ 我們想解決的問題是求解矩陣方程Ax=bAx=b。在這里調(diào)用numpy中的線性代數(shù)包np.linalg,使用其中的function->solve(A, b)。幾行代碼就解決了問題。在這里solve函數(shù)有兩個輸入,第一個輸入是矩陣,可以采用numpy里的矩陣數(shù)據(jù)類型或者最常用的數(shù)組數(shù)據(jù)類型。第二個輸入是右端項b,一個一維numpy數(shù)組即可。函數(shù)返回方程的解,shape和b是相同的。如果矩陣A是奇異的或者不是方陣,函數(shù)就會報錯。

好了,問題得到了絕佳的解決,大不了把python當(dāng)計算器來用唄~

下面是補充知識:numpy中的matrix類

matrix類是numpy中的一個過時的類,可能會在未來被移除。因為現(xiàn)在大多數(shù)人都會用更加靈活好用的ndarray,移除它也是可以理解的。

>>> a = np.matrix('1 2; 3 4')
>>> a
matrix([[1, 2],
    [3, 4]])
 
>>> np.matrix([[1, 2], [3, 4]])
matrix([[1, 2],
    [3, 4]])

matrix有兩種構(gòu)造方式,從第二種我們看到和一般的數(shù)組類型一模一樣,在這里我們就能窺到matrix其實就是繼承了ndarray,基于ndarray。拿matrix進行線性代數(shù)運算是因為它有很多方便的函數(shù)。

matrix.T   transpose:返回矩陣的轉(zhuǎn)置矩陣
matrix.H   hermitian (conjugate) transpose:返回復(fù)數(shù)矩陣的共軛元素矩陣
matrix.I   inverse:返回矩陣a逆矩陣
matrix.A   base array:返回矩陣基于的數(shù)組<br data-filtered="filtered">matrix.AI   flattened ndarray: 返回展平的數(shù)組

其他的很多類方法不再介紹,以上四個是最基本的類似語法糖的函數(shù)。

需要注意的是,ndarray類型同樣能方便地進行轉(zhuǎn)置和求逆。

A = np.array([[1, 2], [3, 4]])
print(A.T)
A_I = np.linalg.inv(A)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用OpCode繞過Python沙箱的方法詳解

    使用OpCode繞過Python沙箱的方法詳解

    這篇文章主要給大家介紹了關(guān)于如何使用OpCode繞過Python沙箱的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 利用Python微信群發(fā)英語每日一句

    利用Python微信群發(fā)英語每日一句

    這篇文章主要為大家詳細(xì)介紹了Python如何利用wxauto實現(xiàn)微信群發(fā)消息,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11
  • python在回調(diào)函數(shù)中獲取返回值的方法

    python在回調(diào)函數(shù)中獲取返回值的方法

    今天小編就為大家分享一篇python在回調(diào)函數(shù)中獲取返回值的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • 制作Python數(shù)字華容道的實現(xiàn)(可選擇關(guān)卡)

    制作Python數(shù)字華容道的實現(xiàn)(可選擇關(guān)卡)

    這篇文章主要介紹了制作Python數(shù)字華容道的實現(xiàn)(可選擇關(guān)卡),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python區(qū)塊鏈創(chuàng)建Block Class教程

    Python區(qū)塊鏈創(chuàng)建Block Class教程

    這篇文章主要為大家介紹了Python區(qū)塊鏈創(chuàng)建Block Class教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 用python基于appium模塊開發(fā)一個自動收取能量的小助手

    用python基于appium模塊開發(fā)一個自動收取能量的小助手

    大家都有了解過螞蟻森林吧,本篇文章帶給你自動收取螞蟻森林能量的思路與方法,基于appium模塊開發(fā)一個自動收取能量的小助手,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的價值
    2021-09-09
  • Python利用socket實現(xiàn)多進程的端口掃描器

    Python利用socket實現(xiàn)多進程的端口掃描器

    作為開發(fā)人員經(jīng)常需要查看服務(wù)的端口開啟狀態(tài)判斷服務(wù)是否宕機。特別是部署的服務(wù)比較多的情況下,可能存在幾個甚至幾十個服務(wù)端口的占用。所以本文將利用socket實現(xiàn)多進程的端口掃描器,需要的可以參考一下
    2022-12-12
  • Python使用scrapy爬取陽光熱線問政平臺過程解析

    Python使用scrapy爬取陽光熱線問政平臺過程解析

    這篇文章主要介紹了Python使用scrapy爬取陽光熱線問政平臺過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • python連接sql?server數(shù)據(jù)庫的方法實戰(zhàn)

    python連接sql?server數(shù)據(jù)庫的方法實戰(zhàn)

    當(dāng)我們用Python來編寫網(wǎng)站,必須要能夠通過python操作數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關(guān)于python連接sql?server數(shù)據(jù)庫的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • Django中的用戶身份驗證示例詳解

    Django中的用戶身份驗證示例詳解

    這篇文章主要給大家介紹了關(guān)于Django中用戶身份驗證的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用SQL Django具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評論

乳山市| 峨眉山市| 大方县| 辽源市| 肃宁县| 华蓥市| 扬州市| 高雄市| 西平县| 确山县| 阜新市| 淮南市| 醴陵市| 司法| 河间市| 夹江县| 昆山市| 德化县| 永兴县| 万宁市| 新平| 河曲县| 文水县| 井研县| 孟津县| 德兴市| 板桥市| 兰溪市| 平罗县| 鲁山县| 留坝县| 大荔县| 东方市| 墨江| 小金县| 潍坊市| 安岳县| 聂荣县| 山东省| 诸城市| 尼木县|