關於python中 在矩陣和陣列乘法中的應用

2021-10-13 21:55:34 字數 2187 閱讀 7328

一、 ** 兩個乘號就是乘方,比如2**4 結果就是2的4次方,結果為16。

二、乙個如果操作兩個數字,就是兩個數字相乘。eg:24=8 。

三、如果是字串、列表、元組與乙個整數n相乘,返回乙個其所有元素重複n次的同型別物件,eg:「str」*3將返回字串「strstrstr」

如果維數相同,計算的就是hadamard乘積。不區分先後順序。

高維陣列不統一。就是低維對高維陣列的複製。不區分先後順序。

import numpy as np

list_a = np.array([1,2])

list_b = np.array([3,4])

row = np.array([[3,4]])

column = np.array([[3],[4]])

print list_a*list_b

print list_b*list_a

#結果如下

[3 8]

[3 8]

print list_a*row

print row*list_a

[[3 8]]

[[3 8]]

print list_a*column    print column*list_a

[[3 6][4 8]] [[3 6][4 8]]

print row*column print column*row

[[ 9 12][12 16]] [[ 9 12][12 16]]

two_dimensional_lost = np.array([[1,3],[4]])

two_dimensional = np.array([[3,4],[5,6]])

two_dimensional_a = np.array([[7,8],[1,2]])

print list_a*two_dimensional print two_dimensional*list_a

[[ 3 8][ 5 12]] [[ 3 8][ 5 12]]

print row*two_dimensional print two_dimensional*row

[[ 9 16][15 24]] [[ 9 16][15 24]]

print column*two_dimensional  print two_dimensional*column

[[ 9 12][20 24]] [[ 9 12][20 24]]

print list_b*two_dimensional_lost  print two_dimensional_lost*list_b

#結果如下

[list([1, 3, 1, 3, 1, 3]) list([4, 4, 4, 4])]

[list([1, 3, 1, 3, 1, 3]) list([4, 4, 4, 4])]

print row*two_dimensional_lost

print two_dimensional_lost*row

[[list([1, 3, 1, 3, 1, 3]) list([4, 4, 4, 4])]]

[[list([1, 3, 1, 3, 1, 3]) list([4, 4, 4, 4])]]

print column*two_dimensional_lost

print two_dimensional_lost*column

[[list([1, 3, 1, 3, 1, 3]) list([4, 4, 4])]

[list([1, 3, 1, 3, 1, 3, 1, 3]) list([4, 4, 4, 4])]]

對於二維陣列之間操作,計算的是hadamard,對應元素的乘積。結果還是二維陣列。

print two_dimensional*two_dimensional_a

print two_dimensional_a*two_dimensional

[[21 32]

[ 5 12]]

[[21 32]

[ 5 12]]

python中矩陣和陣列

我感覺張量是乙個統稱,陣列 矩陣這些都可被稱為張量。矩陣是陣列的特例。當陣列是二維的時候,就可以稱為矩陣。矩陣和二維陣列在某些場合可以通用。建立陣列 建立陣列時,錯誤的 將數值當作引數,array 裡面的引數應該是 9乙個列表或者乙個元組或者說在外觀上已經是乙個陣列了 numpy庫中的array將其...

矩陣和陣列

matlab 是 matrix laboratory 的縮寫形式。matlab 主要用於處理整個的矩陣和陣列,而其他程式語言大多逐個處理數值。所有 matlab 變數都是多維陣列,與資料型別無關。矩陣是指通常用來進行線性代數運算的二維陣列。要建立每行包含四個元素的陣列,請使用逗號 或空格分隔各元素。...

一 矩陣和陣列

矩陣和陣列 matlab 是 matrix laboratory 的縮寫形式。matlab 主要用於處理整個的矩陣和陣列,而其他程式語言大多逐個處理數值。所有 matlab 變數都是多維陣列,與資料型別無關。矩陣是指通常用來進行線性代數運算的二維陣列。陣列建立 要建立每行包含四個元素的陣列,請使用逗...