博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Numpy——进阶篇
阅读量:4982 次
发布时间:2019-06-12

本文共 1120 字,大约阅读时间需要 3 分钟。

impoort numpy as nparr=np.arange(10)#输出奇数arr[arr%2==1]#将arr中的所有奇数替换为-1,而不改变arrout=np.where(arr%2==1,-1,arr)a = np.arange(10).reshape(2,-1)b = np.repeat(1, 10).reshape(2,-1)#垂直叠加两个数组np.vstack([a,b])#np.concatenate([a,b],axis=0)#np.r_[a, b]#水平叠加两个数组np.hstack([a,b])#np.concatenate([a,b],axis=1)#np.c_[a, b]#获取数组a和数组b之间的公共项。a = np.array([1,2,3,2,3,4,3,4,5,6])b = np.array([7,2,10,2,7,4,9,4,9,8])c = np.intersect1d(a,b)#从数组a中删除数组b中的所有项。a = np.array([1,2,3,4,5])b = np.array([4,5,6,4,5,9])d = np.setdiff1d(a,b)#获取a和b元素匹配的位置,不仅元素相同需在位置上也相同a = np.array([1,2,3,2,3,4,3,4,5,6])b = np.array([7,2,10,2,7,4,9,4,9,8])p = np.where(a==b)#获取5到10之间的所有项目。a=np.arange(14)a[(a>=5)&(a=<10)]#index = np.where((a >= 5) & (a <= 10))#a[index]#转换适用于两个标量的函数maxx,以处理两个数组。#np.vectorize将函数向量化。def maxx(x, y):    """Get the maximum of two items"""    if x >= y:        return x    else:        return ypair_max = np.vectorize(maxx, otypes=[float])a = np.array([5, 7, 9, 8, 6, 4, 5])b = np.array([6, 3, 4, 8, 9, 7, 1])print(pair_max(a, b))print(pair_max.__doc__)#今天做到15题—今天长大了一岁,希望以后的日子能够舒心,更有动力!

 

转载于:https://www.cnblogs.com/DHuifang004/p/11042546.html

你可能感兴趣的文章
函数内置方法
查看>>
Python_58之logging模块
查看>>
正则表达式
查看>>
楼房重建(分块优化)
查看>>
斐波那契数列(矩阵加速递推)
查看>>
HTTP笔记之一
查看>>
Gradle 学习一
查看>>
hiho #1223 不等式
查看>>
EOS多节点同步代码分析
查看>>
Synchronized关键字
查看>>
webfont 字体
查看>>
lua快速入门
查看>>
FullCalendar 官方文档翻译
查看>>
plsql 操纵表数据的2种方式
查看>>
输出日期
查看>>
hibernate中实体与数据库中属性对应的类型
查看>>
多线程池以及futures python新的线程包
查看>>
3389无法连接的5种原因分析
查看>>
C++拾遗(三)关于复合类型
查看>>
理解mvc
查看>>