zoukankan      html  css  js  c++  java
  • 通用函数:快速的元素级数组函数

      通用函数(及ufunc)是一种对ndarray中的数据执行元素级运算的函数。你可以将其看作简单函数(接受一个或多个标量值,并产生一个或多个标量值)的矢量化包装器。

      https://zhuanlan.zhihu.com/p/33468084

      abs,fabs

      sqrt

      square

      exp

      log,log10,log2,log1p

      sign

      ceil

      floor

      rint

      modf

      isnan

      isfinite,isinf

      cos,cosh,sin,sinh

      tan,tanh

      arccos,arccosh,arcsin,aarcsinh,arctan,arctanh

      logical_not

      

      add

      subtract

      multiply

      divide,floor_divide

      power

      maximun,fmax

      minimun,fmin

      mod

      copysign

      greater,greater_equal,less,less_equal,equal,not_equal

      logical_and,logical_or,logical_xor

      

    举例如下

      meshgrid

      meshgrid的作用适用于生成网格型数据,可以接受两个一维数组生成两个二维矩阵,对应两个数组中所有的(x,y)对。

    In [11]: arr1 = np.array([1,2,3,4])
    
    In [12]: arr2 = np.array([10,11,12])
    
    In [13]: arr1
    Out[13]: array([1, 2, 3, 4])
    
    In [14]: arr2
    Out[14]: array([10, 11, 12])
    
    In [15]: x,y = np.meshgrid(arr1,arr2)
    
    In [16]: x
    Out[16]:
    array([[1, 2, 3, 4],
           [1, 2, 3, 4],
           [1, 2, 3, 4]])
    
    In [17]: y
    Out[17]:
    array([[10, 10, 10, 10],
           [11, 11, 11, 11],
           [12, 12, 12, 12]])

      由上面的交互可以看出,meshgrid的作用是根据传入的两个一维数组参数生成两个数组元素的列表。如果第一个参数是xarray,维度是xdimesion,第二个参数是yarray,维度是ydimesion。那么生成的第一个二维数组是以xarray为行,ydimesion行的向量;而第二个二维数组是以yarray的转置为列,xdimesion列的向量。

  • 相关阅读:
    JVM垃圾回收器(三)
    JVM 运行时数据区(二)
    JVM 虚拟机&&类加载(一)
    带你看看Java的锁(三)-CountDownLatch和CyclicBarrier
    带你看看Java的锁(二)-Semaphore
    带你看看Java的锁(一)-ReentrantLock
    C# 判断文件格式的一些总结
    qt creator源码全方面分析(4-6)
    c/c++调用matlab的matOpen()出现异常
    qt creator源码全方面分析(4-5)
  • 原文地址:https://www.cnblogs.com/654321cc/p/9074766.html
Copyright © 2011-2022 走看看