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

歡迎訪問 生活随笔!

生活随笔

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

python

python一维数组合并_Python编程:如何将多个一维数组的元素交叉拼接成新的一维数组...

發布時間:2023/12/15 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python一维数组合并_Python编程:如何将多个一维数组的元素交叉拼接成新的一维数组... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題提出

假定有3個一維數組x0、x1、x2,其元素分別為:

x0 = [1, 2, 3]

x1 = [4, 5, 6]

x2 = [7, 8, 9]

請將這3個一維數組的元素交叉拼接后,組成一個新的一維數組y:

y = [1, 4, 7, 2, 5, 8, 3, 6, 9]

即新的數組y是從3個原始的一維數組中依次分別取一個元素進行交叉拼接后的結果。

在Python中如何編程實現呢?

先仿真3個一維數組,代碼如下圖所示:

上面代碼中使用numpy庫中的arange函數產生了三個一維數組,每個數組包含三個元素,將這三個一維數組放在一個字典x中,分別對應為x[0]、x[1]、x[2]。

下面給出得到拼接數組y的兩種方法,僅供參考。

方法1

由于拼接后的數組包含9個元素,可以使用numpy庫中的zeros函數先產生一個包含9個元素的初始化數組y1,其每個值為0,然后在for循環中將這三個一維數組的元素每隔3個元素,分別賦值(替換)到對應的位置,代碼如下:

方法2

這種方法更為簡單,先將原始的三個一維數組x[0]、x[1]、x[2]使用zip函數進行打包,得到包含三個元組的列表,即([(1, 4, 7), (2, 5, 8), (3, 6, 9)]),然后使用numpy庫中的函數將其轉化為3×3的二維數組,最后將這個二維數組使用flatten函數轉換為最終的拼接數組y即可。實現代碼如下:

結論

上面兩種方法都可以得到拼接后的數組y,第一種方法更好理解,第二種方法在代碼實現上則更為簡單。本文完整的測試源代碼如下:

運行結果如下:

從結果中也可以看出,兩種方案都能得到正確的結果。

本文由編碼那些事原創,請關注+轉發+收藏+點贊,帶你一起長知識!

總結

以上是生活随笔為你收集整理的python一维数组合并_Python编程:如何将多个一维数组的元素交叉拼接成新的一维数组...的全部內容,希望文章能夠幫你解決所遇到的問題。

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