【发布时间】:2016-11-13 17:39:55
【问题描述】:
我目前正在努力将一些数据解析为训练框架。
问题是框架无法处理 ndarray。我需要转换成数组列表。输入和输出数据当前存储为两个单独的 numpy.ndarray 列表。
必须将输入数据转换为 numpy 数组列表,其中每个数组包含 ndarray 的一列。
必须将输出数据转换为 numpy 数组列表,其中每个数组包含 ndarray 的行?..
可以转换成这个吗?
当我打印 train_output_data[0] 我得到这个:
【问题讨论】:
-
如您之前的@987654322@ 中所列,使用
list(a)和list(a.T)? -
我不确定我是否理解转置在这里有什么帮助?
-
Transpose 将第二个轴作为第一个轴,因此当 put 进入
list()时,将创建一个 cols 列表。为什么不试试呢?如果不解决,放一个样本数组和预期的数组列表怎么样? -
@Divakar 感谢您的解释!如果我在两者上都这样做,我认为这对问题没有好处,我想只有一个必须这样做..但是哪一个。列出的 numpy.array 是逐行存储还是逐列存储?
-
@CarltonBanks 你不能试试吗?例如。
a = np.array([[1, 2, 3], [4, 5, 6]]); list1 = list(a); list2 = list(a.T)然后看看哪个是你想要的。您可以在交互式 python 会话中执行此操作,甚至更好的是 ipython 会话。
标签: python arrays python-2.7 numpy