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.73205081, 2.        ,
       2.23606798, 2.44948974, 2.64575131, 2.82842712, 3.        ])
>>> np.exp(arr)# e的n次方
array([1.00000000e+00, 2.71828183e+00, 7.38905610e+00, 2.00855369e+01,
       5.45981500e+01, 1.48413159e+02, 4.03428793e+02, 1.09663316e+03,
       2.98095799e+03, 8.10308393e+03])
>>> 

二元(binary)ufunc

取x和y之中对应位置的最大值

>>> x=np.random.randn(8)
>>> y=np.random.randn(8)
>>> x
array([ 0.15753027,  1.24668807, -0.26609702,  1.00292598,  0.49230071,
       -1.6626497 , -0.35986389,  0.28558569])
>>> y
array([-0.44082009,  2.26042214,  0.95233366, -1.01650424, -0.35827745,
       -0.21205099,  0.06795023, -1.2609774 ])
>>> np.maximum(x,y)
array([ 0.15753027,  2.26042214,  0.95233366,  1.00292598,  0.49230071,
       -0.21205099,  0.06795023,  0.28558569])

返回多个数组的ufunc

分别获取小数部分和整数部分

>>> arr=np.random.randn(7)*5
>>> arr
array([-15.75240096,   0.4995332 ,  -6.53116402,   4.76986453,
         0.90669531,   2.74661109,  -1.29104246])
>>> remainder,whole_part=np.modf(arr)
>>> remainder
array([-0.75240096,  0.4995332 , -0.53116402,  0.76986453,  0.90669531,
        0.74661109, -0.29104246])
>>> whole_part
array([-15.,   0.,  -6.,   4.,   0.,   2.,  -1.])

一些ufuc函数

原文地址:https://www.cnblogs.com/mengxiaoleng/p/11619537.html

时间: 2024-10-10 17:17:32

numpy中的快速的元素级数组函数的相关文章

【学习】通用函数:快速的元素级数组函数【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

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

通用函数(及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,arc

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值,即大于等于该值的最小整数

动态数组,数组初始化,数组内存释放,向数组中添加一个元素,向数组中添加多个元素,数组打印,顺序查找,二分查找,查找数组并返回地址,冒泡排序,改变数组中某个元素的值,删除一个数值,删除所有,查找含有

 1定义接口: Num.h #ifndef_NUM_H_ #define_NUM_H_ #include<stdio.h> #include<stdlib.h> /************************************************************************/ /*数组的结构体类型                                                    */ /*******************

剑指offer20:定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。

1 题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1)). 2. 思路和方法 利用辅助栈来存储现有栈的最小值.在入栈和出栈的时候将现有栈和最小值栈进行比较.入栈时,若新值比最小值栈的栈顶还小,则将该值同时push到最小值栈:出栈时,若现有栈的栈顶和最小值栈栈顶一致,则同时出栈,否则,仅仅现有栈pop:通过这一操作,最小值栈的栈顶将永远是现有栈元素中的最下值. 3 C++核心代码 1 class Solution { 2 public: 3

javascript如何遍历数组中的每一个元素

javascript如何遍历数组中的每一个元素:遍历数组中的所有元素是一个非常基础简单的操作,可能初学者还不够了解,下面就通过代码实例介绍一下如何实现此功能.代码如下: var theArray=["蚂蚁部落","青岛市南区","新锐科技",3]; for(var index=0;index<theArray.length;index++) { console.log(theArray[index]); } 以上代码可以遍历数组中的每一个元

numpy中的ndarray方法和属性

原文地址 NumPy数组的维数称为秩(rank),一维数组的秩为1,二维数组的秩为2,以此类推.在NumPy中,每一个线性的数组称为是一个轴(axes),秩其实是描述轴的数量.比如说,二维数组相当于是一个一维数组,而这个一维数组中每个元素又是一个一维数组.所以这个一维数组就是NumPy中的轴(axes),而轴的数量--秩,就是数组的维数. Numpy库中的矩阵模块为ndarray对象,有很多属性:T,data, dtype,flags,flat,imag,real,size, itemsize,

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数组函数(6)

1.arsort() 函数对关联数组按照键值进行降序排序 arsort(array,sortingtype); 0 = SORT_REGULAR - 默认.把每一项按常规顺序排列(Standard ASCII,不改变类型) 1 = SORT_NUMERIC - 把每一项作为数字来处理. 2 = SORT_STRING - 把每一项作为字符串来处理. 3 = SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改). 4 =