numpy科學計算器庫入門6 array的合併

2021-09-12 23:10:22 字數 1140 閱讀 3624

import numpy as np

arr1 = np.array([1,2,3])

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

arr3 = np.vstack((arr1,arr2))#垂直合併

print(arr1)

print(arr2)

print(arr3)

[1 2 3]

[4 5 6]

[[1 2 3]

[4 5 6]]

arr4 = np.hstack((arr1,arr2))#水平合併

print(arr4)

[1 2 3 4 5 6]

arr = np.concatenate((arr1,arr2,arr1))#水平合併

print(arr)

[1 2 3 4 5 6 1 2 3]

arrv = np.vstack((arr1,arr2,arr3))

arr = np.concatenate((arrv,arr3),axis=0)#合併的array維度要相同,array形狀要匹配 axis=0縱向合

#並 axis=1 橫向合併

print(arr)

[[1 2 3]

[4 5 6]

[1 2 3]

[4 5 6]

[1 2 3]

[4 5 6]]

arr = np.concatenate((arrv,arrv),axis=1)

print(arr)

[[1 2 3 1 2 3]

[4 5 6 4 5 6]

[1 2 3 1 2 3]

[4 5 6 4 5 6]]

arr1_1 = arr1[np.newaxis,:]#增加乙個維度 在行的位置

print(arr1_1)

[[1 2 3]]

arr1_1 = arr1[:,np.newaxis]#增加乙個維度 在列的位置

print(arr1_1)

[[1]

[2][3]]

arr1_3 = np.atleast_2d(arr1)#將一維陣列轉換成二維

print(arr1_3)

[[1 2 3]]

科學計算之Numpy入門1

numpy所包括的函式可以十分方便的進行資料處理,尤其是矩陣運算,之前的python都是使用列表與元組,在進行矩陣運算的時候非常不便。對於同樣的數值計算任務,使用numpy要比直接使python 方便得多。因為numpy 能夠直接對陣列和矩陣進行操作,量大大的減少了,並且其眾多的數學函式也會讓編寫 ...

科學計算庫Numpy 陣列(ndarray)

學過其他強型別語言的朋友都知道陣列是一種資料型別,它裡面的元素必須是同一種型別,類似python的列表,但是這種列表只能是同種元素。用法numpy.array list tuple import numpy as np 重新命名numpy為np arr np.array 1,2,3,4,5,6 建立...

Qt版科學計算器

qt版科學計算器 之前做過 vc版科學計算器 這也是我學vc 時的第乙個大作業,通過科學計算器的開發使用我學到了很多東西,也讓我逐漸喜歡上了程式設計。最近在學習qt,所以將當時在vc下寫過的一些東西在qt下重寫了一遍,其實主要還是與顯示等有關的東西需要重寫,要使用qt的顯示方式,而其他的核心的演算法...