首页 > 编程知识 正文

python数组拼接字符,python两个数组合并

时间:2023-05-06 20:13:05 阅读:23804 作者:4591

自转: 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 ]

档子属性

.

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。