python比较数组中数的大小_Python中的大小增量Numpy数组

我刚刚在Python中遇到了增量Numpy数组的需要,因为我没有找到任何实现它的东西.我只是想知道我的方式是最好的方式还是你可以提出其他想法.

所以,问题是我有一个2D数组(程序处理nD数组),其大小事先是未知的,并且可变数据量需要在一个方向上连接到数组(让我们说我要去很多次打电话给np.vstak).每次我连接数据时,我都需要获取数组,沿轴0排序并执行其他操作,因此我无法构建一个长列表数组,然后立即对列表进行np.vstak.

由于内存分配很昂贵,我转向增量数组,其中我增加数量大于我需要的数量的数组(我使用50%增量),以便最小化分配数量.

我对此进行了编码,您可以在以下代码中看到它:

class ExpandingArray:

__DEFAULT_ALLOC_INIT_DIM = 10 # default initial dimension for all the axis is nothing is given by the user

__DEFAULT_MAX_INCREMENT = 10 # default value in order to limit the increment of memory allocation

__MAX_INCREMENT = [] # Max increment

__ALLOC_DIMS = [] # Dimensions of the allocated np.array

__DIMS = [] # Dimensions of the view with data on the allocated np.array (__DIMS <= __ALLOC_DIMS)

__ARRAY = [] # Allocated array

def __init__(self,initData,allocInitDim=None,dtype=np.float64,max

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值