自转: https://www.douban.com/note/518335786/type=like============改变数组的维度
众所周知,reshape函数可以形成具有一维数组的多维数组
ravel函数可以展平数组
b.ravel () ) )。
flatten ()函数也可以实现同样的功能
差异: ravel仅提供视图view,而flatten分配内存存储
重塑:在鼻祖中设置维
b.shape=(4,2,3 ) )。
B
array ([ 0,1,2 ],
[ 3,4,5 ],
[ 6,7,8 ],
[ 9,10,11 ],
[ 12,13,14 ],
[ 15,16,17 ],
[ 18,19,20 ],
[ 21,22,23 ] )
替换:
B
array ([ 0,1 ],
[ 2,3 ] )
b .传输() )。
array ([ 0,2 ],
[ 1,3 ] )
=============数组组合========================
a
array ([ 0,1,2 ],
[ 3,4,5 ],
[ 6,7,8 ]
b=a*2
B
array ([ 0,2,4 ],
[ 6,8,10 ],
[ 12,14,16 ]
1 .水平方向组合
NP.h堆栈((a,b ) )
array ([ 0,1,2,0,2,4 ],
[ 3,4,5,6,8,10 ],
[6、7、8、12、14和16]
NP.concatenate((a,b ),axis=1) ) ) )。
array ([ 0,1,2,0,2,4 ],
[ 3,4,5,6,8,10 ],
[6、7、8、12、14和16]
2 .垂直方向组合
NP.v堆叠((a,b ) )
array ([ 0,1,2 ],
[ 3,4,5 ],
[ 6,7,8 ],
[ 0,2,4 ],
[ 6,8,10 ],
[ 12,14,16 ]
NP.concatenate((a,b ),axis=0) ) ) )。
array ([ 0,1,2 ],
[ 3,4,5 ],
[ 6,7,8 ],
[ 0,2,4 ],
[ 6,8,10 ],
[ 12,14,16 ]
3 .深度组合:沿纵轴方向组合
NP.d堆叠((a,b ) )
array ([ 0,0 ],
[ 1,2 ],
[ 2,4 ],
[ 3,6 ],
[ 4,8 ],
[ 5,10 ],
[ 6,12 ],
[ 7,14 ],
[ 8,16 ] )
4 .列组合column_stack () )。
一维数组:在列方向上组合
二维数组:与h堆栈相同
5 .行组合row_stack () ) )。
设为数组:在行方向上组合
二维数组:与vstack相同
6.==用于比较两个序列
a==b
array([true,False,False],
[False,False,False],
[False,False,False],dtype=bool
#True因为那都是0
==============数组分割=========================
a
array ([ 0,1,2 ],
[ 3,4,5 ],
[ 6,7,8 ]
b=a*2
B
array ([ 0,2,4 ],
[ 6,8,10 ],
[ 12,14,16 ]
1 .水平分割(不是垂直分割吧? )
NP.hsplit(a,3 ) ) )。
[array([0],
[3]、
[6]、
Array([1],
[4]、
[7]、
Array([2],
[5]、
[8] ) ]
split(a,3,axis=1)同样达到目的
2 .垂直分割
NP.vsplit(a,3 ) )。
[ array ] [ 0,1,2 ],array ] [ 3,4,5 ],array [ 6,7,8 ]
split(a,3,axis=0)也同样达到目的
3 .深度分割
某三维数组:
d=NP.arange(27 ).reshape (3,3,3 ) ) )。
d
array ([ 0,1,2 ],
[ 3,4,5 ],
[ 6,7,8 ],
[ 9,10,11 ],
[ 12,13,14 ],
[ 15,16,17 ],
[ 18,19,20 ],
[ 21,22,23 ],
[ 24,25,26 ] )
深度分割后(即沿深度方向分割) ) ) )。
注意: dsplite只对三维或更高的数组起作用
raisevalueerror (dsplitonlyworksonarraysof3ormoredimension ' )
value error : dsplitonlyworksonarraysof3ormoredimensions
NP.dsplit(d,3 ) ) )。
[array([0],
[ 3]、
[ 6]、
[ 9]、
[12]、
[15]、
[18]、
[21]、
[24]] ),Array([1],
[ 4]、
[ 7]、
[10]、
[13]、
[16]、
[19]、
[22]、
[25]],Array([2],
[ 5]、
[ 8]、
[11]、
[14]、
[17]、
[20]、
[23]、
[26]] () ]
==============数组属性=========================
a .形状#数组维
(3,3 ) )。
a.dtype #元素类型
dype(int32 ) )。
a.size #数组元素的数量
9
a.itemsize #元素占用字节数
4
a .整个a.nbytes #数组占用存储空间=itemsize*size
36
a.T #倒排=transpose
array ([ 0,3,6 ],
[ 1,4,7 ],
[ 2,5,8 ]
档子属性
.