![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python、numpy性能测试提升
python、numpy性能测试提升
swimmingfish2004
这个作者很懒,什么都没留下…
展开
-
python 性能测试(四):数组下标的类型,一维二维数组的访问效率
#二维数组实现def FrictionCorrect(Number): """ 修正岸边处的底床摩擦项 """ j = int(Number % nx) i = int((Number - j) / nx) CFx, CFy = 1.0, 1.0 if h[i, j] > DepthThreshold: # 湿单元. if Zb[i - 1, j] > Zs[i, j] and h[i - 1, j] < Dep.原创 2021-01-04 20:35:12 · 416 阅读 · 0 评论 -
python 性能测试(三):numpy的reshape,二维转一维,一维转二维
def BedSurfaceSlope(Zb, Px, Py, nx, ny): """ 底床面坡度计算 描述: 参数: :param Zb: array[float] 网格矩阵中心点底高程 :param Px: array[float] 网格矩阵中心点X向坐标; :param Py: array[float] 网格矩阵中心点Y向坐标; :param nx: int X向网格数量; :p.原创 2020-12-21 10:19:16 · 1170 阅读 · 0 评论 -
python 性能测试(二):for,函数向量化,计算向量化
import mathimport numpy as npfrom datetime import datetime as dtfrom multiprocessing import Pooldef fun(v): return math.exp(v)def FunVec(): init() fun_vecterize = np.vectorize(fun,otypes = [float]) x = fun_vecterize(v) re...原创 2020-12-15 14:15:39 · 140 阅读 · 0 评论 -
python 性能测试(一):多进程、向量化、numpy
import mathimport numpy as npfrom datetime import datetime as dtfrom multiprocessing import Pooldef fun(n): if n % 2 == 0: return False from_i = 3 to_i = math.sqrt(n) + 1 for i in range(from_i,int(to_i),2): if n % i == .原创 2020-12-15 14:15:56 · 248 阅读 · 0 评论