日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python里面数组拼接方法介绍

發布時間:2025/3/21 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python里面数组拼接方法介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

numpy數組拼接方法介紹

轉載來源:https://blog.csdn.net/zyl1042635242/article/details/43162031

數組拼接方法一

思路:首先將數組轉成列表,然后利用列表的拼接函數append()、extend()等進行拼接處理,最后將列表轉成數組。

示例1:

>>> import numpy as np
>>> a=np.array([1,2,5])
>>> b=np.array([10,12,15])
>>> a_list=list(a)
>>> b_list=list(b)

>>> a_list.extend(b_list)

>>> a_list
[1, 2, 5, 10, 12, 15]
>>> a=np.array(a_list)
>>> a
array([ 1,? 2,? 5, 10, 12, 15])

該方法只適用于簡單的一維數組拼接,由于轉換過程很耗時間,對于大量數據的拼接一般不建議使用。

?

數組拼接方法二

思路:numpy提供了numpy.append(arr, values, axis=None)函數。對于參數規定,要么一個數組和一個數值;要么兩個數組,不能三個及以上數組直接append拼接。append函數返回的始終是一個一維數組。

示例2:

>>> a=np.arange(5)
>>> a
array([0, 1, 2, 3, 4])
>>> np.append(a,10)
array([ 0,? 1,? 2,? 3,? 4, 10])
>>> a
array([0, 1, 2, 3, 4])

?

>>> b=np.array([11,22,33])
>>> b
array([11, 22, 33])
>>> np.append(a,b)
array([ 0,? 1,? 2,? 3,? 4, 11, 22, 33])

?

>>> a
array([[1, 2, 3],
?????? [4, 5, 6]])
>>> b=np.array([[7,8,9],[10,11,12]])
>>> b
array([[ 7,? 8,? 9],
?????? [10, 11, 12]])
>>> np.append(a,b)
array([ 1,? 2,? 3,? 4,? 5,? 6,? 7,? 8,? 9, 10, 11, 12])

numpy的數組沒有動態改變大小的功能,numpy.append()函數每次都會重新分配整個數組,并把原來的數組復制到新數組中。

?

數組拼接方法三

思路:numpy提供了numpy.concatenate((a1,a2,...), axis=0)函數。能夠一次完成多個數組的拼接。其中a1,a2,...是數組類型的參數

示例3:

>>> a=np.array([1,2,3])
>>> b=np.array([11,22,33])
>>> c=np.array([44,55,66])
>>> np.concatenate((a,b,c),axis=0)? # 默認情況下,axis=0可以不寫
array([ 1,? 2,? 3, 11, 22, 33, 44, 55, 66]) #對于一維數組拼接,axis的值不影響最后的結果

?

>>> a=np.array([[1,2,3],[4,5,6]])
>>> b=np.array([[11,21,31],[7,8,9]])
>>> np.concatenate((a,b),axis=0)
array([[ 1,? 2,? 3],
?????? [ 4,? 5,? 6],
?????? [11, 21, 31],
?????? [ 7,? 8,? 9]])

>>> np.concatenate((a,b),axis=1)? #axis=1表示對應行的數組進行拼接
array([[ 1,? 2,? 3, 11, 21, 31],
?????? [ 4,? 5,? 6,? 7,? 8,? 9]])

?

對numpy.append()和numpy.concatenate()兩個函數的運行時間進行比較

示例4:

>>> from time import clock as now
>>> a=np.arange(9999)
>>> b=np.arange(9999)
>>> time1=now()
>>> c=np.append(a,b)
>>> time2=now()
>>> print time2-time1
28.2316728446
>>> a=np.arange(9999)
>>> b=np.arange(9999)
>>> time1=now()
>>> c=np.concatenate((a,b),axis=0)
>>> time2=now()
>>> print time2-time1
20.3934997107

可知,concatenate()效率更高,適合大規模的數據拼接

-------------------------------------------------------------------------

愿共同學習,共同進步,若有錯誤,歡迎指正!

總結

以上是生活随笔為你收集整理的Python里面数组拼接方法介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品一卡二卡三卡 | 亚洲 欧美 日韩在线 | 欧美成人777 | 亚洲精品123区 | 污网站免费看 | 毛片库| 国产精品s | 激情总合网 | av一区二 | 久久久久国产精品国产 | 奇米第四色7777 | 青青草视频成人 | 先锋资源久久 | 日韩成人欧美 | 年下总裁被打光屁股sp | 国产探花在线观看 | 91国产中文字幕 | 国产成人精品视频在线观看 | 黄色a在线观看 | 91精品综合久久久久久五月天 | 另类视频一区 | 日韩欧美精品 | 国产97av| 在线观看不卡av | 久久久性色精品国产免费观看 | 福利电影一区 | 日日摸夜夜添狠狠添久久精品成人 | 成人在线不卡 | 99热这里只有精品1 亚洲人交配视频 | 波多野结衣激情视频 | 亚洲国产剧情 | 欧美12--15处交性娇小 | 宅男av | 国产第一av| 亚洲一区二区三区四区视频 | 男女啪啪无遮挡 | 狠狠婷婷 | 91成人在线看| 国产有码在线观看 | 日韩精品综合 | 精品久久久久久无码人妻 | 成年人黄色免费视频 | 青青草97国产精品免费观看 | 亚洲 欧美 日韩 国产综合 在线 | 久久中文字幕网 | 亚洲一区二区综合 | 清纯唯美亚洲综合 | 久久婷婷国产 | 射影院| 国产中文字幕三区 | 日韩av色图 | 无遮挡国产 | 九九在线观看高清免费 | 美女精品| 亚洲精久| 亚洲人免费 | 拍真实国产伦偷精品 | 毛片av在线 | 国产精品成人免费看片 | 天天亚洲 | 91久久精品一区二区 | 免费看国产黄色片 | 日韩精品久久 | 国产乱人| 黄网视频在线观看 | 天堂网视频 | 婷婷伊人网 | 在线免费观看毛片 | 日本一本久草 | 韩国日本美国免费毛片 | 成人精品视频一区二区 | 亚洲一区中文字幕在线 | 欧美性久久久 | 欧美成人xxx| 四虎影院在线 | 久草免费在线色站 | 欧美精彩视频 | 国产又粗又猛又爽又黄 | 欧美色图17p | 国产精品av在线免费观看 | 色综合久久久无码中文字幕波多 | 538在线精品 | 国产碰碰 | 强侵犯の奶水授乳羞羞漫虐 | 国产又大又硬又粗 | 可以免费看的av毛片 | 涩涩视频在线免费看 | 亚洲伦理自拍 | 91麻豆国产 | 五月天婷婷基地 | 欧美男人天堂网 | 国模婷婷 | 日韩午夜免费视频 | 天天干天天插天天射 | 亚洲欧美国产一区二区 | 日批视频在线看 | 激情综合网五月激情 | 欧美日韩一区二区三 | 日韩精品卡通动漫网站 |