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

numpy中的norm()函數(shù)求范數(shù)實例

 更新時間:2023年02月03日 15:23:39   作者:若水cjj  
這篇文章主要介紹了numpy中的norm()函數(shù)求范數(shù)實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

numpy norm()函數(shù)求范數(shù)

函數(shù):

norm(x, ord = None, axis = None, keepdims = False)

ord表示求什么類型的范數(shù)

舉例說明

import numpy as np

x = [1,2,3,4]
x1 = np.linalg.norm(x=x, ord=1)
x2 = np.linalg.norm(x=x, ord=2)
x3 = np.linalg.norm(x=x, ord=np.inf)
print(x1)
print(x2)
print(x3)

運行結(jié)果:

axis=0表示對矩陣的每一列求范數(shù),axis=1表示對矩陣的每一行求范數(shù), keeptdims=True表示結(jié)果保留二維特性,keepdims=False表示結(jié)果不保留二維特性

import numpy as np

x = np.array([[0, 1, 2],
              [3, 4, 5]])
x1 = np.linalg.norm(x=x, ord=1, axis=0, keepdims=True)
x2 = np.linalg.norm(x=x, ord=1, axis=1, keepdims=True)
x3 = np.linalg.norm(x=x, ord=1, axis=0, keepdims=False)
x4 = np.linalg.norm(x=x, ord=1, axis=1, keepdims=False)

print(x1)
print(x2)
print(x3)
print(x4)

運行結(jié)果:

numpy求解范數(shù)(numpy.linalg.norm)以及各階范數(shù)詳解

numpy.linalg.norm

語法

numpy.linalg.norm(x,ord=None,axis=None,keepdims=False)

Parameters

x: array_like

Input array. If axis is None, x must be 1-D or 2-D, unless ord is None. If both axis and ord are None, the 2-norm of x.ravel will be returned.

X是輸入的array, array的情況必須是以下三種情況之一:

  • axis未指定,ord指定。此時x必須是一維或二維數(shù)組
  • axis指定,x任意
  • axis未指定,ord未指定,此時x任意,返回值為x被展平后的一維向量x.ravel的二范數(shù)。

ord:{non-zero int, inf, -inf, ‘fro’, ‘nuc’}, optional

Order of the norm (see table under Notes). inf means numpy’s inf object. The default is None.

范數(shù)的階數(shù),可以不指定。默認(rèn)為None。inf代表無窮大,-inf為無窮小。

可選的階數(shù)見下圖:

ord

axis:{None, int, 2-tuple of ints},optional

If axis is an integer, it specifies the axis of x along which to compute the vector norms. If axis is a 2-tuple, it specifies the axes that hold 2-D matrices, and the matrix norms of these matrices are computed. If axis is None then either a vector norm (when x is 1-D) or a matrix norm (when x is 2-D) is returned. The default is None.

如果axis是整數(shù),指定了一個維度,在該維度上按照向量進(jìn)行范數(shù)計算。如果是一個二元整數(shù)組,指定了兩個維度,在指定的這兩個維度上可以構(gòu)成矩陣。

對這些矩陣進(jìn)行計算。如果沒有指定axis,那么對于一維輸入返回其向量形式的范數(shù)計算值,對于二維輸入返回其矩陣形式的范數(shù)。默認(rèn)值為None

keepdims: bool, optional

If this is set to True, the axes which are normed over are left in the result as dimensions with size one. With this option the result will broadcast correctly against the original x.

如果keepdims=True,被指定計算范數(shù)的維度將在返回結(jié)果中保留,其size為1。計算結(jié)果會在該維度上進(jìn)行broadcast

各范數(shù)詳析

NOTE: 對于ord<1的各個范數(shù),結(jié)果在嚴(yán)格意義不等于數(shù)學(xué)意義上的范數(shù)。但在數(shù)值計算層面仍然有效。

ord

默認(rèn)情況

當(dāng)不指定ord時,即ord = None,對于矩陣,計算其Frobenius norm,對于向量,計算其2-norm

Frobenius范數(shù)

ord = 'fro'

其公式為:

Frobenius范數(shù)

F范數(shù)只對矩陣存在。其值為對所有元素的絕對值的平方求和后開平方。

Nuclear范數(shù)(核范數(shù))

  • ord = 'nuc'
  • 只對矩陣存在,矩陣的核范數(shù)等于其所有奇異值的和。

無窮大范數(shù)

  • 對于矩陣:max(sum(abs(x), axis=1)) ,每一行最終得到一個數(shù),返回最大的數(shù)。
  • 對于向量:max(abs(x)

無窮小范數(shù)

  • 對于矩陣: min(sum(abs(x),axis=1)),每一行得到一個數(shù),返回最小的數(shù)。
  • 對于向量: min(abs(x))

0 范數(shù)

  • 對于矩陣:不存在
  • 對于向量:sum(x!=0) 所有非零元素的和

1 范數(shù)

  • 對于矩陣:max(sum(abs(x)),axis=0,每一列得到一個數(shù),返回最大值。
  • 對于向量:sum(abs(x)**ord)**(1./ord)

-1 范數(shù)

  • 對于矩陣:min(sum(abs(x)),axis=0,每一列得到一個數(shù),返回最小值。
  • 對于向量:sum(abs(x)**ord)**(1./ord)

2 范數(shù)

  • 對于矩陣:最大的奇異值
  • 對于向量:sum(abs(x)**ord)**(1./ord)

-2范數(shù)

  • 對于矩陣:最小的奇異值
  • 對于向量:sum(abs(x)**ord)**(1./ord)

其余int值對應(yīng)的范數(shù)

  • 對于矩陣: Undefined
  • 對于向量:sum(abs(x)**ord)**(1./ord)

總結(jié)

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

相關(guān)文章

  • python中Pexpect的工作流程實例講解

    python中Pexpect的工作流程實例講解

    在本篇文章里小編給大家整理的是一篇關(guān)于python中Pexpect的工作流程實例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-03-03
  • Python實現(xiàn)輸入若干個正整數(shù),升序后輸出

    Python實現(xiàn)輸入若干個正整數(shù),升序后輸出

    這篇文章主要介紹了Python實現(xiàn)輸入若干個正整數(shù),升序后輸出方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 淺析Django接口版本控制

    淺析Django接口版本控制

    一個項目在升級迭代的時候,不會立馬拋棄舊的版本,甚至?xí)霈F(xiàn)多個版本共存同時維護(hù)的情況,因此需要版本控制
    2021-06-06
  • Python腳本導(dǎo)出為exe程序的方法

    Python腳本導(dǎo)出為exe程序的方法

    這篇文章主要介紹了如何把Python腳本導(dǎo)出為exe程序的方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • python入門:這篇文章帶你直接學(xué)會python

    python入門:這篇文章帶你直接學(xué)會python

    本教程并未涵蓋Python語言的全部內(nèi)容,只是一個入門的教程,Python有非常多的庫以及很多的功能特點需要學(xué)習(xí),小編只是拋磚引玉,希望大家可以從中受益
    2018-09-09
  • 通過數(shù)據(jù)庫對Django進(jìn)行刪除字段和刪除模型的操作

    通過數(shù)據(jù)庫對Django進(jìn)行刪除字段和刪除模型的操作

    這篇文章主要介紹了通過數(shù)據(jù)庫對Django進(jìn)行刪除字段和刪除模型的操作,這里假設(shè)我們已經(jīng)建立了一個名為book的數(shù)據(jù)模型,需要的朋友可以參考下
    2015-07-07
  • 使用Python實現(xiàn)將Excel表格插入到Word文檔中

    使用Python實現(xiàn)將Excel表格插入到Word文檔中

    在日常辦公場景中,通過Python腳本自動化整合Excel數(shù)據(jù)與Word文檔,能夠?qū)崿F(xiàn)表格的智能遷移,滿足不同場景下數(shù)據(jù)呈現(xiàn)的專業(yè)性要求,下面小編就來為大家介紹一下具體實現(xiàn)的三種方法吧
    2025-03-03
  • Python微信庫:itchat的用法詳解

    Python微信庫:itchat的用法詳解

    本篇文章主要介紹了Python微信庫:itchat的用法詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Python?Matplotlib繪制箱線圖boxplot()函數(shù)詳解

    Python?Matplotlib繪制箱線圖boxplot()函數(shù)詳解

    箱線圖一般用來展現(xiàn)數(shù)據(jù)的分布(如上下四分位值、中位數(shù)等),同時也可以用箱線圖來反映數(shù)據(jù)的異常情況,下面這篇文章主要給大家介紹了關(guān)于Python?Matplotlib繪制箱線圖boxplot()函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Python基于百度AI實現(xiàn)抓取表情包

    Python基于百度AI實現(xiàn)抓取表情包

    本文先抓取網(wǎng)絡(luò)上的表情圖像,然后利用百度 AI 識別表情包上的說明文字,并利用表情文字重命名文件,感興趣的小伙伴們可以參考一下
    2021-06-06

最新評論

杭锦旗| 汉中市| 平遥县| 津市市| 什邡市| 大埔县| 兴宁市| 田东县| 临城县| 军事| 乐昌市| 涟源市| 平凉市| 西充县| 梁河县| 枣强县| 大埔区| 广平县| 内乡县| 措勤县| 泰安市| 本溪| 万盛区| 柞水县| 吉水县| 镇巴县| 威远县| 怀仁县| 通渭县| 临汾市| 樟树市| 香港 | 镶黄旗| 宝应县| 马鞍山市| 信丰县| 麻栗坡县| 鹰潭市| 泾源县| 赤壁市| 曲靖市|