【发布时间】:2020-10-11 17:45:52
【问题描述】:
我想通过多个 1D 数组 (1,7680) 创建 2D 数组,以便在彼此下有多个数组创建 2D 数组 (n,7680)
任何帮助将不胜感激
代码
y=[]
t=0
movement=int(S*256)
if(S==0):
movement=_SIZE_WINDOW
while data.shape[1]-(t*movement+_SIZE_WINDOW) > 0:
for i in range(0, 22):
start = t*movement
stop = start+_SIZE_WINDOW
signals[i,:]=data[i,start:stop]
y=np.append(signals[i,:],y)
t=t+1
【问题讨论】:
-
请详细说明。
-
你写了
np.empty(())。你在用numpy吗?如果这是真的,您可能需要将numpy标签添加到您的问题中。 -
@AnnZen 我想通过多个 1D 数组
(1,7680)创建 2D 数组,让多个数组在彼此下创建 2D 数组 -
将数组一个一个地附加到其他数组是使用 NumPy 的一种极其低效的方式,因为涉及到二次复制。一个一个地建立一个数组列表,然后在最后转换为单个数组,或者预先分配整个数组并一个一个地填充块。
-
@user2357112supportsMonica 我该怎么做?我想通过多个 1D 数组创建 2D 数组,以便在彼此下有多个数组创建 2D 数组
标签: python arrays numpy multidimensional-array append