[英]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.