通用函数:快速的元素级数组函数

  通用函数(及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列的向量。

原文地址:https://www.cnblogs.com/654321cc/p/9074766.html

时间: 2024-10-11 17:40:28

通用函数:快速的元素级数组函数的相关文章

numpy中的快速的元素级数组函数

numpy中的快速的元素级数组函数 一元(unary)ufunc 对于数组中的每一个元素,都将元素代入函数,将得到的结果放回到原来的位置 >>> import numpy as np >>> arr=np.arange(10) >>> arr array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> np.sqrt(arr)# 开方 array([0. , 1. , 1.41421356, 1.7320508

【学习】通用函数:快速的元素级数组函数【Numpy】

通用函数(即ufunc)是一种对ndarray中的数据执行元素级运算的函数.可以将其看做简单函数(接受一个或多个标量值,并产生一个或多个标量值)的矢量化包装器. sqrt 和 exp为一元(unary)ufunc,add或maxinum接受2个数组,因此也叫二元(binary) ufunc, 并返回一个结果数组 import numpy as np arr = np.arange(10) np.sqrt(arr) Out[110]: array([ 0. , 1. , 1.41421356, 1

numpy元素级数组函数

一元函数 abs, fabs 计算整数.浮点数或复数的绝对值.对于非复数值,可以使用更快的fabs. sqrt 计算各元素的平方根.相当于arr ** 0.5 sqare 计算各元素的平方.相当于arr ** 2 exp 计算各元素的e^x log, log10, log2, log1p 分别为自然对数.底数为10的log.底数为2的log和log(1 + x). sign 计算各元素的正负号:1(正数).0(零).-1(负数). ceil 计算各元素的ceiling值,即大于等于该值的最小整数

js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScript使用push方法添加一个元素到数组末 JavaScript数组函数unshift、shift、pop、push使用

push()函数用于向当前数组的添加一个或多个元素,并返回新的数组长度.新的元素将会依次添加到数组的末尾. 该函数属于Array对象,所有主流浏览器均支持该函数. 语法 array.push( item1 [,items... ] )参数 参数 描述item1 任意类型添加到当前数组末尾处的元素.items 可选参数/任意类型要添加到当前数组末尾处的其他项,可以有多个.注意:如果添加的元素类型为数组类型(Array),仍然会被当作一个元素看待,只是这个元素是数组类型而已.如果要合并两个数组,请使

无限极结构循环,不适用任何数组函数,一次循环,并根据给出的root 快速筛选

<?php$nodesArrays = [['id' => 1, 'pid' => 0, 'name' => 'a'],['id' => 2, 'pid' => 0, 'name' => 'b'],['id' => 3, 'pid' => 1, 'name' => 'c'],['id' => 4, 'pid' => 2, 'name' => 'd'],['id' => 5, 'pid' => 6, 'name' =&

程序员面试100题之十:快速找出一个数组中的两个数字,让这两个数字之和等于一个给定的值(转)

能否快速找出一个数组中的两个数字,让这两个数字之和等于一个给定的值,为了简化起见,我们假设这个数组中肯定存在至少一组符合要求的解. 假如有如下的两个数组,如图所示: 5,6,1,4,7,9,8 给定Sum= 10 1,5,6,7,8,9 给定Sum= 10 分析与解法 这个题目不是很难,也很容易理解.但是要得出高效率的解法,还是需要一番思考的. 解法一 一个直接的解法就是穷举:从数组中任意取出两个数字,计算两者之和是否为给定的数字. 显然其时间复杂度为N(N-1)/2即O(N^2).这个算法很简

php数组函数小结

<?php header('content-type:text/html;charset=utf-8;'); /*小结数组的使用*/ #1.array():定义数组eg: $arr1=array('a','b','c','d'); $arr3=array('c','d','e','f'); $arr2=array('kA1'=>'v1','kA2'=>'v2','kA3'=>'v3'); $arr4=array('kA1'=>'v1','kA2'=>'v2','kA3'

PHP之数组函数(1)

快速创建数组 range()函数 格式:array range(mixed start,mixed end),快速创建一个从start到end范围的数字数组或字符数组. explode()函数 格式:array explode(string separator,string str),使用指定的字符串分隔符separator分割字符串str,将分割后的字符串放到数组中,并返回该数组. array_combine()函数 格式:array array_combine(array keys,arra

php数组 函数

is_array (PHP 4, PHP 5, PHP 7) is_array — 检测变量是否是数组 bool is_array ( mixed $var ) 如果 var 是 array,则返回 TRUE,否则返回 FALSE. explode (PHP 4, PHP 5, PHP 7) explode — 使用一个字符串分割另一个字符串 array explode ( string $delimiter , string $string [, int $limit ] ) 此函数返回由字符