training_sets = [
[1,2,3,4,5,6,7,8,9,0],
[1,2,3,4,5,6,7,8,9,0],
[1,2,3,4,5,6,7,8,9,0],
[1,2,3,4,5,6,7,8,9,0],
[1,2,3,4,5,6,7,8,9,0]
]
我该如何写代码,能够将以上的二维数组,变成以下三维数组
training_sets = [
[[1,2,3,4,5,6,7],[8,9,0]],
[[1,2,3,4,5,6,7],[8,9,0]],
[[1,2,3,4,5,6,7],[8,9,0]],
[[1,2,3,4,5,6,7],[8,9,0]],
[[1,2,3,4,5,6,7],[8,9,0]],
]
import numpy as np
training_sets = np.array( [
[1,2,3,4,5,6,7,8,9,0],
[1,2,3,4,5,6,7,8,9,0],
[1,2,3,4,5,6,7,8,9,0],
[1,2,3,4,5,6,7,8,9,0],
[1,2,3,4,5,6,7,8,9,0]
])
training_sets[0:5,0:7]
training_sets[0:5,7:10]
training_sets = [
[1,2,3,4,5,6,7,8,9,0],
[1,2,3,4,5,6,7,8,9,0],
[1,2,3,4,5,6,7,8,9,0],
[1,2,3,4,5,6,7,8,9,0],
[1,2,3,4,5,6,7,8,9,0]
]
training_sets_final = [];
for training_sets_row in range(0,len(training_sets),1):
training_sets_temp = [training_sets[training_sets_row][i:i+8] for i in range(0,len(training_sets[0]),8)]
training_sets_final.append(training_sets_temp)
print(training_sets_final)
[ ([li[0:7],li[7:10]]) for li in training_sets]
https://blog.csdn.net/qq_43287650/article/details/83211898
#定义一个处理函数
def deal(tmp):
return [tmp[:-3],tmp[-3:]] #根据你要分割的位置来设,如果你要分割最后一个,那就是-1
training_sets=list(map(deal,training_sets)) #training_sets 就是你要的结果
print(training_sets)
#运行结果如下:
[[[1,2,3,4,5,6,7],[8,9,0]],
[[1,2,3,4,5,6,7],[8,9,0]],
[[1,2,3,4,5,6,7],[8,9,0]],
[[1,2,3,4,5,6,7],[8,9,0]],
[[1,2,3,4,5,6,7],[8,9,0]]]