array - float64到array - ndarray

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)

如何转换呢?

Ana*_*mar 5

你可以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.在这种情况下,该值是从数组长度和剩余维度推断出来的.