一、 ** 兩個乘號就是乘方,比如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 變數都是多維陣列,與資料型別無關。矩陣是指通常用來進行線性代數運算的二維陣列。陣列建立 要建立每行包含四個元素的陣列,請使用逗...