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...