专栏首页python3python学习之数组二

python学习之数组二

作用于数组的函数:

通用函数:函数基于元素的,以单元方式作用于数组的,返回的是与原数组具有相同形状的数组。

不通用函数(数组函数):函数能以行或者列的方式作用于整个矩阵;如果没有提供任何参数时,它们将作用于整个矩阵。例如:max、sum和min等函数

例如:A=array([[1,2,3,4],[5,6,7,8]])

print(sum(A))    #返回36,即没任何参数对整个矩阵相加求和

a=sum(A,axis=0)

print(a)     #计算列上的总和,返回[6, 8, 10 ,12]  其中,axis=0表示沿着第一个轴(轴0)来计算总和

b=sum(A,axis=1)    #axis=1,表示沿着轴1(行)来计算矩阵的和.返回结果为向量[10,26]

print(b)

注意:如果函数使用了不通用的函数,那么在尝试将它们应用于数组时,可能得到标量的结果,甚至发生错误。 例如:

def heaviside(x):

    if x>0:

        return 1.

    else:

        return 0.

print(heaviside(array([-1,2]))       #返回结果错误

若改为vheaviside=vectorize(heaviside)    

print(vheaviside(array([-1,2])))   #返回向量[0,1]   

注意:若不通用的函数使用数组作为输入时,函数会发生异常。Numpy包的函数vectorize能够解决这个问题。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python3-2笔记

    一.深复制和浅复制 1.引用和赋值 引用是一个值,指向某些数据 列表引用是指向一个列表的值 当你将列表赋给你一个变量时,实际上是将列表的‘引用’赋给了改变变量。...

    py3study
  • python打印数组的全部元素

    学习Python的人都知道数组是最常用的的数据类型,为了保证程序的正确性,需要调试程序。因此,需要在程序中控制台中打印数组的全部元素,如果数组的容量较小,例如 ...

    py3study
  • python之day3(文件操作、字符转

    f=open(“yesterday”,”r”,encoding=”utf-8”)  #以只读模式打开文件

    py3study
  • 4.python format函数/print 函数详细讲解

    在python开发过程中,print函数和format函数使用场景特别多,下面分别详细讲解两个函数的用法。

    猿说编程[Python和C]
  • python3-2笔记

    一.深复制和浅复制 1.引用和赋值 引用是一个值,指向某些数据 列表引用是指向一个列表的值 当你将列表赋给你一个变量时,实际上是将列表的‘引用’赋给了改变变量。...

    py3study
  • Python3匿名函数字典排序、生成式与

    参数类型: 我们经常在看别人的代码中,经常出现def(*args,**kwargs)这样的表现形式;

    py3study
  • python之day3(文件操作、字符转

    f=open(“yesterday”,”r”,encoding=”utf-8”)  #以只读模式打开文件

    py3study
  • python 函数

    函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。

    py3study
  • Python闭包函数和装饰器

    1.概念:在一个外函数中定义了一个内函数,内函数运用了外函数的临时变量,并且外函数的返回值是内函数的引用 示例代码:演示函数嵌套和闭包。

    潇洒坤
  • 最全Python内置函数

    判断真假,  True:真  ,  False:假,   把一个对象转换成bool值

    Wyc

扫码关注云+社区

领取腾讯云代金券