【发布时间】:2015-09-11 09:12:27
【问题描述】:
我有 12 个 numpy 数组,5 个大小为 (3, 121) 和 7 个大小为 (3, 120),排序为 0-11;称它们为 a0、a1、...、a11。我想通过以下方式专门构建一个新数组:
newArray = [a0_00, a1_00, a2_00, ..., a11_00, a0_01, a1_01, ..., a11_01, a0_02...]
也就是说,我想从 12 个数组中的每个数组中取出第一列并将它们按顺序添加到我的新数组中,然后从 12 个数组中的每个数组中取出第二列,等等。 ..
我最近尝试的只是将每个数组的前 12 个值重复到整个新数组 timedata...
for i in range(len(files)):
data = loadtxt(files[i], skiprows=4, delimiter=',').T[0:,:]
timedata[i::12] = data[0,0]
我尝试过嵌套 for 循环并以不同的方式索引数组,但到目前为止还没有任何工作......任何想法将不胜感激。
谢谢
【问题讨论】:
-
重新实现 zip,使其在获得第一个 StopIteration 或使用 itertools.zip_longest 后不会终止
标签: python arrays loops numpy indexing