簡體   English   中英

Python Numpy數組轉換

[英]Python Numpy array conversion

我有2個numpy數組x1和x2。 使用python 3.4.3

x1 = np.array([2,4,4])
x2 = np.array([3,5,3])

我想像這樣的numpy數組:

[[2,3],[4,5],[4,3]]

我怎么會這樣呢?

你可以使用numpy.column_stack

In [40]: x1 = np.array([2,4,4])

In [41]: x2 = np.array([3,5,3])

In [42]: np.column_stack((x1, x2))
Out[42]: 
array([[2, 3],
       [4, 5],
       [4, 3]])

是的。 聽起來像拉鏈功能:

import numpy as np 

x1 = np.array([2,4,4])
x2 = np.array([3,5,3])

print zip(x1, x2) # or [list(i) for i in zip(x1, x2)]

您可以像這樣zip 2個數組:

x3 = list(zip(x1,x2))

輸出:

[(2, 3), (4, 5), (4, 3)]

上面的代碼創建了一個tuples list 如果需要list lists ,可以使用list comprehension

x3 = [list(i) for i in list(zip(x1,x2))]

輸出:

[[2, 3], [4, 5], [4, 3]]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM