簡體   English   中英

Append 多個 1D arrays 到“空” 2D 陣列 - Python

[英]Append multiple 1D arrays to an “empty” 2D array - Python

考慮以下示例:

# z = empty object, if possible empty 2D-array
  N = 2

for i in range(N):
    l = i * array([2,2,2])
    # z.function(l)

是否有 function 或 append 多個一維數組到一個空的 object z 並將其轉換為二維數組的方法

在我的情況下 N = 10**5 並且計算 l 數組。

最后我想要一個二維數組,這樣我就可以應用切片操作(提取列、行、..)

你可以做

import numpy

x = numpy.array([1, 2, 3])

print(numpy.array([i*x for i in range(2)]))                                     

Output 是:

array([[0, 0, 0],
       [1, 2, 3]])

如果您使用的是 Numpy 庫,您可以使用以下代碼:

    import numpy as np


    x = np.array([1,2,3]) 

    #making an empty array with the shape and data type used in x
    y = np.zeros(shape=x.shape,dtype=x.dtype) 

    #connecting two 1d arrays to a 2d one
    z = np.concatenate((y,x)) #joining 

    print(z)

這會將它們連接到:

   z= [[0, 0, 0],[1, 2, 3]]

暫無
暫無

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

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