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

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

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

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

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當計算器來用唄~

下面是補充知識: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:返回復數(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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

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

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

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

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

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

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

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

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

    這篇文章主要介紹了制作Python數(shù)字華容道的實現(xiàn)(可選擇關卡),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    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ā)一個自動收取能量的小助手,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的價值
    2021-09-09
  • Python利用socket實現(xiàn)多進程的端口掃描器

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

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

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

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

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

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

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

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

最新評論

宁津县| 武宣县| 寿宁县| 阳西县| 武隆县| 谷城县| 武隆县| 北票市| 三门县| 九江市| 出国| 济南市| 苍南县| 阿城市| 谢通门县| 专栏| 龙门县| 高陵县| 平遥县| 上思县| 文安县| 剑河县| 绩溪县| 延长县| 遂昌县| 望江县| 西林县| 凤凰县| 黄梅县| 迭部县| 赫章县| 门头沟区| 胶州市| 克山县| 山西省| 肇源县| 伽师县| 鹤峰县| 双鸭山市| 临朐县| 平昌县|