一、陣列轉置
陣列轉置可以使用transpose方法或者t屬性兩種方法,轉置返回的是原陣列的檢視,不會進行任何複製操作。
由執行結果可知,兩種方法均可實現陣列的轉置,結果如下:#reshape(shape)函式改變陣列形狀,引數shape是乙個元組,表示陣列的形狀
arr00 = np.arange(15)
.reshape((3
,5))
("原始陣列為:\n"
,arr00)
#方法一:使用transpose()進行轉置
("使用transpose進行轉置:\n"
,arr00.transpose())
#方法二:使用t屬性進行轉置
("使用t屬性進行轉置:\n"
,arr00.t)
二、算術運算
首先陣列之間進行計算需要兩個陣列結構相同,否則會報valueerror錯誤,如下:
(1)加減
兩個陣列相加,相當於每個對應元素進行相加:
兩個陣列相減,相當於每個對應元素進行相減
如下分別實現arr00陣列每個元素加1,減1操作:
執行結果:arr00 = np.arange(15)
.reshape((3
,5))
arr11 = np.ones((3
,5))
("原始陣列為:\n"
, arr00)
("原始陣列為:\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...