python中的陣列運算(轉置 算術運算)

2021-10-10 23:09:46 字數 2154 閱讀 7028

一、陣列轉置

陣列轉置可以使用transpose方法或者t屬性兩種方法,轉置返回的是原陣列的檢視,不會進行任何複製操作。

#reshape(shape)函式改變陣列形狀,引數shape是乙個元組,表示陣列的形狀

arr00 = np.arange(15)

.reshape((3

,5))

print

("原始陣列為:\n"

,arr00)

#方法一:使用transpose()進行轉置

print

("使用transpose進行轉置:\n"

,arr00.transpose())

#方法二:使用t屬性進行轉置

print

("使用t屬性進行轉置:\n"

,arr00.t)

由執行結果可知,兩種方法均可實現陣列的轉置,結果如下:

二、算術運算

首先陣列之間進行計算需要兩個陣列結構相同,否則會報valueerror錯誤,如下:

(1)加減

兩個陣列相加,相當於每個對應元素進行相加:

兩個陣列相減,相當於每個對應元素進行相減

如下分別實現arr00陣列每個元素加1,減1操作:

arr00 = np.arange(15)

.reshape((3

,5))

arr11 = np.ones((3

,5))

print

("原始陣列為:\n"

, arr00)

print

("原始陣列為:\n"

, arr11)

#陣列的算術運算

#加print

("兩個陣列進行加運算:\n"

,arr00+arr11)

#減print

("兩個陣列進行減運算:\n"

, arr00 - arr11)

執行結果:

(2)構造相同元素的陣列

為方便進行乘操作的演示,可使用tile(a,reps)函式進行構造相同元素的陣列

引數a:表示需要複製的陣列

引數reps:是對應的軸方向上覆制的次數

(3)乘除

乘:兩個陣列對應的位置進行相乘

除:兩個陣列對應的位置進行相乘:

arr00 = np.arange(15)

.reshape((3

,5))

arr22 = np.tile([2

],(3

,5))

print

("兩個陣列進行乘運算:\n"

, arr00 * arr22)

print

("兩個陣列進行除運算:\n"

三、陣列與標量算術運算

(1)陣列中每個元素求平方

print

("原始陣列的各個元素的平方為:\n"

, arr00**

2)

(2)陣列中每個元素加減運算

print

("原始陣列各個元素加1為:\n"

, arr00+1)

print

("原始陣列各個元素減1為:\n"

python 學習筆記 numpy陣列轉置

關於陣列的轉置,numpy提供了transpose函式和.t屬性兩種實現形式,一般transpose使用起來更為方便,另外轉換其中的兩個軸還可以用swapreaxes,下面通過例子來做介紹。一維陣列轉置 arr np.arange 6 print arr 0,1,2,3,4,5 print np.t...

python矩陣運算,轉置,逆運算,共軛矩陣例項

我就廢話不多說了,大家還是直接看 吧!先定義兩個矩陣 x np.array 1,2104,5,1,45 1,1416,3,2,40 1,1534,3,2,30 1,852,2,1,36 y np.array 45,40,30,36 內積以後發現 www.cppcns.comc np.dot x.t,...

java實現陣列的轉置

分析 所謂轉置就是把行變位列,把列變為行。我們就可以用兩個for迴圈遍歷陣列,然後交換array i j 與array j i 注意,遍歷陣列時不可以全部遍歷,這樣會使行和列的資料交換兩次,如下 public void transpose system.out.println 轉置前 for int...