【问题标题】:force the arrays inside n dimensional array to have the same size强制 n 维数组中的数组具有相同的大小
【发布时间】:2017-05-10 17:17:49
【问题描述】:

我是 python 的初学者,我需要为我的 n 维数组 (narray) 中的数组提供相同的大小: 我的初始数组:

[array([  6.27963604e-04,   3.58836345e-04,   1.79418172e-04,
         0.00000000e+00,   0.00000000e+00,   8.97090862e-05,
         8.97090862e-05])],  [array([  4.64746103e-04,   4.35699472e-05,   2.90466315e-05,
         4.35699472e-05,   8.71398944e-05,   1.45233157e-05,
         0.00000000e+00,   1.45233157e-05,   0.00000000e+00,
         1.45233157e-05])],  [array([  8.71113726e-04,   7.85430409e-05,   6.78326262e-05,
         3.92715204e-05,   1.78506911e-05,   1.78506911e-05,
         1.78506911e-05,   7.14027644e-06,   0.00000000e+00,
         1.07104147e-05,   0.00000000e+00,   0.00000000e+00,
         0.00000000e+00,   0.00000000e+00,   3.57013822e-06])]]

我想要的输出:我想通过删除其他元素并强制每个数组的大小为 7 来获得 n 个数组,其中每个数组有 7 个元素:

[array([  6.27963604e-04,   3.58836345e-04,   1.79418172e-04,
         0.00000000e+00,   0.00000000e+00,   8.97090862e-05,
         8.97090862e-05])],[array([  4.64746103e-04,   4.35699472e-05,   2.90466315e-05,
         4.35699472e-05,   8.71398944e-05,   1.45233157e-05,
         0.00000000e+00])], [array([  8.71113726e-04,   7.85430409e-05,   6.78326262e-05,
         3.92715204e-05,   1.78506911e-05,   1.78506911e-05,
         1.78506911e-05])]

谢谢,

【问题讨论】:

    标签: python python-2.7 python-3.x


    【解决方案1】:

    我相信你有 numpy 数组的列表,在这种情况下你可以使用 list comprehensionslicing

    >>> import numpy as np
    >>> narray = [np.arange(np.random.randint(7,10)) for i in range (5)]
    [array([0, 1, 2, 3, 4, 5, 6, 7, 8]),
     array([0, 1, 2, 3, 4, 5, 6, 7, 8]),
     array([0, 1, 2, 3, 4, 5, 6]),
     array([0, 1, 2, 3, 4, 5, 6]),
     array([0, 1, 2, 3, 4, 5, 6, 7, 8])]
    
    >>> clipped_arr = [a[:7] for a in narray]
    [array([0, 1, 2, 3, 4, 5, 6]),
     array([0, 1, 2, 3, 4, 5, 6]),
     array([0, 1, 2, 3, 4, 5, 6]),
     array([0, 1, 2, 3, 4, 5, 6]),
     array([0, 1, 2, 3, 4, 5, 6])]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 2019-05-27
      • 1970-01-01
      • 2018-07-12
      • 2011-03-24
      相关资源
      最近更新 更多