Vin*_*ime 2 python arrays numpy
我是python的新手,我不知道数据类型.
我希望输出在表单中
[[ 0.3120883 ]
[ 0.36910208]
[ 0.99886361]
...,
[-0.10729821]
[ 0.08311962]
[ 1.67302086]]
Run Code Online (Sandbox Code Playgroud)
但目前我的输出是表格
[-0.13562086 -0.11107482 0.1600553 ..., -0.3161786 -0.23419835
0.45029903]
Run Code Online (Sandbox Code Playgroud)
如何转换呢?
你可以numpy.reshape它来(-1,1)得到结果,你想要的形式.示例 -
narray = narray.reshape((-1,1))
Run Code Online (Sandbox Code Playgroud)
演示 -
In [19]: import numpy as np
In [20]: narray = np.arange(10)
In [21]: narray
Out[21]: array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
In [22]: narray.reshape((-1,1))
Out[22]:
array([[0],
[1],
[2],
[3],
[4],
[5],
[6],
[7],
[8],
[9]])
Run Code Online (Sandbox Code Playgroud)
基本上,你在做什么是对数组的形状从类似改变- (n,)对(n,1),你用这样做reshape(),它可以传递-1作为参数之一.正如文件中所述 -
newshape:整数的int或元组新形状应与原始形状兼容.如果是整数,则结果将是该长度的1-D数组.一个形状尺寸可以是-1.在这种情况下,该值是从数组长度和剩余维度推断出来的.