简体   繁体   English

将numpy数组转换为numpy子数组列表

[英]Convert a numpy array to a list of numpy subarrays

I have the following variables 我有以下变量

values and diff_values valuesdiff_values

I want diff_values to have the same format at values, here is the print out to the console 我希望diff_values的值具有相同的格式,这是打印到控制台的信息

[ array([ -2.89100978e+01,   2.09523810e-02,   1.03174219e-01,
        -5.30000000e-01,  -5.30000000e-01])
 array([-13.47906113,   0.0288254 ,  -3.54654963,   0.08      ,   0.08      ])
 array([-74.79746139,  -0.07901799,  -5.44411026,  -0.78      ,  -0.78      ])
 ...,
 array([ -6.66326800e+00,   2.32902029e-01,  -7.10542736e-15,
         1.74234528e-03,   7.50000000e-01])
 array([ -7.93320153e+01,   1.35181758e-01,  -2.11119612e+00,
        -1.16156352e-03,  -5.00000000e-01])
 array([ -1.09462592e+02,  -1.61758096e-02,  -2.10215568e+00,
        -2.32312704e-03,  -1.00000000e+00])]



[[  6.21271154e+01   7.45228571e+01   5.36231884e+01   7.52100000e+01
    7.52100000e+01]
 [  3.32170176e+01   7.45438095e+01   5.37263626e+01   7.46800000e+01
    7.46800000e+01]
 [  1.97379565e+01   7.45726349e+01   5.01798130e+01   7.47600000e+01
    7.47600000e+01]
 ..., 
 [  1.81615120e+02   2.79861368e+01   5.58764070e+01   6.85322478e-02
    2.95000000e+01]
 [  1.02283105e+02   2.81213186e+01   5.37652109e+01   6.73706843e-02
    2.90000000e+01]
 [ -7.17948718e+00   2.81051428e+01   5.16630552e+01   6.50475572e-02
    2.80000000e+01]]

is there anyway I can remove the array() surrounding every list in every element in diff_values? 无论如何,我可以删除diff_values中每个元素中每个列表周围的array()吗? Thank you! 谢谢!

>>> x
array([[ 1.0683473 , -0.58759015,  0.02937106],
       [-1.03888421, -1.3840086 , -0.24847511],
       [-1.9586019 , -1.46525766,  0.71635925]])

IIUC, you can use a list comprehension: IIUC,您可以使用列表理解:

>>> [y for y in x] 
[array([ 1.0683473 , -0.58759015,  0.02937106]),
 array([-1.03888421, -1.3840086 , -0.24847511]),
 array([-1.9586019 , -1.46525766,  0.71635925])]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM