首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何让你的矩阵运算速度提高4000+倍

    假如说有这样一道题:有一个中国区的海拔数据(DEM),是个二维矩阵,问:如何快速从中挑选出海拔高度大于等于4000米的点并将低于4000米的点赋值为0。...我们先来以正常循环的逻辑来解这道题,方法当然就是双层for循环,在每个点上判断值的大小是否大于等于4000,如果小于4000则将位置赋值为0,代码如下: import copy from cnmaps.sample...for i in range(dem.shape[0]): for j in range(dem.shape[1]): if ndem[i,j] < 4000...我们先来定义单次循环体的计算逻辑: def myfilter(dem, threshold=4000): if dem < threshold: return 0 else...并不是,让我们来看看这个例子最快的实现——索引赋值: ndem = copy.deepcopy(dem) %timeit ndem[ndem<4000] = 0 结果: 264 µs ± 8.23 µs

    1K10

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券