首页 > 解决方案 > 在python3中重塑列表列表

问题描述

我有一个大小为 3 的列表,即:

positions_train = [[0.300,0.4500,0.5900,0.7812],[0.1200,0.3400,0.6700,0.8400],[0.210,0.2900,0.500,0.6700]]

我想重塑它,使其成为 float64 类型的 (3,4),我可以将其提供给完全连接的神经网络,否则它会给我一个错误。

我试过重塑它,但它不起作用。我也试过:

 np.asarray(positions_train)

它将其转换为对象类型的大小 (10,)。

帮助将不胜感激。

标签: python-3.xnumpyneural-network

解决方案


重塑阵列?

import numpy as np

positions_train = [[0.300,0.4500,0.5900,0.7812],
                   [0.1200,0.3400,0.6700,0.8400],
                   [0.210,0.2900,0.500,0.6700]]

k = np.asarray(positions_train).reshape((3,4))

print(k)
print(k.dtype)

输出:

[[0.3    0.45   0.59   0.7812]
 [0.12   0.34   0.67   0.84  ]
 [0.21   0.29   0.5    0.67  ]] 
float64

推荐阅读