python 矩陣庫 NumPy矩陣庫

2021-10-11 14:59:32 字數 2515 閱讀 1336

numpy - 矩陣庫

numpy 包包含乙個 matrix庫numpy.matlib。此模組的函式返回矩陣而不是返回ndarray物件。

matlib.empty()

matlib.empty()函式返回乙個新的矩陣,而不初始化元素。 該函式接受以下引數。

numpy.matlib.empty(shape, dtype, order)

其中:序號

引數及描述

1.shape 定義新矩陣形狀的整數或整數元組

2.dtype 可選,輸出的資料型別

3.order c 或者 f

示例import numpy.matlib

import numpy as np

print np.matlib.empty((2,2))

# 填充為隨機資料

輸出如下:

[[ 2.12199579e-314, 4.24399158e-314]

[ 4.24399158e-314, 2.12199579e-314]]

numpy.matlib.zeros()

此函式返回以零填充的矩陣。

import numpy.matlib

import numpy as np

print np.matlib.zeros((2,2))

輸出如下:

[[ 0. 0.]

[ 0. 0.]])

numpy.matlib.ones()

此函式返回以一填充的矩陣。

import numpy.matlib

import numpy as np

print np.matlib.ones((2,2))

輸出如下:

[[ 1. 1.]

[ 1. 1.]]

numpy.matlib.eye()

這個函式返回乙個矩陣,對角線元素為 1,其他位置為零。 該函式接受以下引數。

numpy.matlib.eye(n, m,k, dtype)

其中:序號

引數及描述

1.n 返回矩陣的行數

2.m 返回矩陣的列數,預設為n

3.k 對角線的索引

4.dtype 輸出的資料型別

示例import numpy.matlib

import numpy as np

print np.matlib.eye(n = 3, m = 4, k = 0, dtype = float)

輸出如下:

[[ 1. 0. 0. 0.]

[ 0. 1. 0. 0.]

[ 0. 0. 1. 0.]])

numpy.matlib.identity()

numpy.matlib.identity()函式返回給定大小的單位矩陣。單位矩陣是主對角線元素都為 1 的方陣。

import numpy.matlib

import numpy as np

print np.matlib.identity(5, dtype = float)

輸出如下:

[[ 1. 0. 0. 0. 0.]

[ 0. 1. 0. 0. 0.]

[ 0. 0. 1. 0. 0.]

[ 0. 0. 0. 1. 0.]

[ 0. 0. 0. 0. 1.]]

numpy.matlib.rand()

·numpy.matlib.rand()`函式返回給定大小的填充隨機值的矩陣。

示例import numpy.matlib

import numpy as np

print np.matlib.rand(3,3)

輸出如下:

[[ 0.82674464 0.57206837 0.15497519]

[ 0.33857374 0.35742401 0.90895076]

[ 0.03968467 0.13962089 0.39665201]]

注意,矩陣總是二維的,而ndarray是乙個 n 維陣列。 兩個物件都是可互換的。

示例import numpy.matlib

import numpy as np

i = np.matrix('1,2;3,4')

print i

輸出如下:

[[1 2]

[3 4]]

示例import numpy.matlib

import numpy as np

j = np.asarray(i)

print j

輸出如下:

[[1 2]

[3 4]]

示例import numpy.matlib

import numpy as np

k = np.asmatrix (j)

print k

輸出如下:

[[1 2]

[3 4]]

¥ 我要打賞

糾錯/補充

收藏加qq群啦,易百教程官方技術學習群

注意:建議每個人選自己的技術方向**,同乙個qq最多限加 3 個群。

python數字和矩陣 NumPy向量與矩陣的範數

11.numpy範數計算 監督機器學習問題規則化引數的同時最小化誤差,最小化誤差是為了讓我們的模型擬合我們的訓練資料,而規則化引數是防止我們的模型過分擬合我們的訓練資料。但訓練誤差小並不是我們的最終目標,我們的目標是希望模型的測試誤差小,也就是能準確的 新的樣本。機器學習 深度學習等計算機領域內用的...

Python學習 numpy矩陣庫2

匯入numpy和matlib庫 匯入numpy與matlib import numpy as np import numpy.matlib numpy.matlib.zeros 函式,返回乙個矩陣,並且以 1 來填充 a np.matlib.zeros 3,3 print a 輸出結果 0.0.0....

矩陣矩陣矩 牛客

求最大子矩陣乘積最大 特別的要麼為0,要麼為2的次方 因為 2的次方 乘積 2的 次方的和 並且有0一定不能選 除非整個圖都為0,一定要特判特判!問題轉化為有障礙的最大子矩陣和 用懸線法 上篇有講解 和二維字首和處理 一定要特判0!includeusing namespace std define ...