陣列的基本運算(4)

2021-07-30 04:22:29 字數 994 閱讀 4906

2.2.3.6 合併陣列

使用numpy

下的vstack

(垂直方向)和

hstack

(水平方向)函式:

>>> a = np.ones((2,2))

>>> b = np.eye(2)

>>> print np.vstack((a,b))

[[ 1.  1.]

[ 1.  1.]

[ 1.  0.]

[ 0.  1.]]

>>> print np.hstack((a,b))

[[ 1.  1.  1.  0.]

[ 1.  1.  0.  1.]]

看一下這兩個函式有沒有涉及到淺拷貝這種問題:

>>> c = np.hstack((a,b))

>>> print c

[[ 1.  1.  1.  0.]

[ 1.  1.  0.  1.]]

>>> a[1,1] = 5

>>> b[1,1] = 5

>>> print c

[[ 1.  1.  1.  0.]

[ 1.  1.  0.  1.]]

通過上面可以知道,這裡進行是深拷貝,而不是引用指向同一位置的淺拷貝。

2.2.3.7 深度拷貝

陣列物件自帶了淺拷貝和深拷貝的方法,但是一般用深拷貝多一些:

>>> a = np.ones((2,2))

>>> b = a

>>> b is a

true

>>> c = a.copy()  #深拷貝

>>> c is a

false

2.2.3.8 矩陣轉置運算

>>> a = np.array([[1,0],[2,3]])

>>> print a

[[1 0]

[2 3]]

>>> print a.transpose()

[[1 2]

[0 3]]

Numpy陣列的基本運算

import numpy as np對應元素進行四則運算 a np.arange 3,8 b np.arange 1,6 print a a print b b print a b a b print a b a b print a b a b print a b a b a 3 4 5 6 7 b...

N維陣列 4 陣列運算

import numpy as nparr np.array 1,2,3,2,1,4 5,6,1,2,3,1 arr 1arr 2array 0.5,1.1.5,1.0.5,2.2.5,3.0.5,1.1.5,0.5 可以對比python列表的運算,看出區別 a 1,2,3,4,5 a 3 1,2,...

02 numpy 02 陣列的基本運算

在numpy中實現四則運算,既可以使用符號,也可以使用函式 比較運算返回的是bool型別的值,即true 或者 false 比較運算用來篩選出特定的值或者對這些值進行一些操作 import numpy as nparr np.array 1,3,4 5,6,7 3,3,9 arr1 np.array...