【TensorFlow】Numpy常用函数汇总(附源码)

原创 2018年04月16日 20:33:11
以下内容是我在学习Numpy时,写的实例,每一个模块都可以运行,并比较不同函数之间的差别。
import numpy as np
#dtype 定义numpy的存储类型(np.int np.float),默认是64
'''
#定义矩阵格式
'''
[2,34,4]],dtype=np.int32)
b = np.ones((3,4),dtype = np.int32) #d单位矩阵
d = np.empty((3,4)) #定义空矩阵
e = np.arange(10,20,2) #arange(起始值 和 步长)
e1 = np.arange(12).reshape((3,4)) #整形
d = np.linspace(1,10,6).reshape((2,3)) #生成线段,(起始值,段数),自动计算步长
'''
#numpy的基础运算
'''
a = np.array([10,20,30,40])
b = np.arange(4)
c = a-b #加减运算
c = b**2 #平方运算
c = 10 * np.sin(a) #正余弦
print(b < 3) #判断矩阵里的值# < = > 都行
a = np.array([[1,2],
[2,3]]) #矩阵运算
b = np.arange(4).reshape(2,2)
c = a*b #普通乘法
c_dot = np.dot(a,b) #矩阵乘法
c_dot_2 = a.dot(b)
r = np.random.random((2,4)) #随机生成(2,4)序列

np.sum(r,axis = 1) #axis = 1:在每一列中计算,axis = 0 :在每一行中计算
np.min(r)
np.max(r)
'''
基础运算
'''
A = np.arange(2,14).reshape((3,4))
print(np.argmin(A)) #打印矩阵某个中的索引
print(np.argmax(A))
print(np.mean(A)) #平均值
print(A.mean)
print(np.cumsum(A)) #累加和/差
print(np.diff(A))
print(np.nonzero(A)) #输出行数和列数
print(np.sort(A)) #排序
print(np.transpose(A)) #转置
print(A.T.dot(A)) #转置,常用!!!
print(np.clip(A,5,9)) #截取 5-9 的数
print(np.mean(A,axis = 0)) #对行进行计算
'''
#索引
'''
A = np.arange(3,15).reshape((3,4))
print(A[2][1]) #索引第二行第一列
print(A[2,1])
print(A[2,:]) #第三行的数
print(A[1,1:3]) #第二行的 第2-3列的数
for row in A:
print(row) #迭代每一行
for col in A.T:
print(col) #迭代每一列
print(A.flatten()) #展成一行
for item in A.flat:
print(item) #打印每一项
'''
# numpy array 合并
'''
A = np.array([1,1,1])
B = np.array([2,2,2])

A = A[:,np.newaxis] #纵向加了一个维度
B = B[:,np.newaxis]

C = np.vstack((A,B)) #向下合并维矩阵
D = np.hstack((A,B)) #左右合并
print(A.shape,C.shape,D.shape) #查看
E = np.concatenate((A,B,B,A),axis = 1) #在上下方向合并,对行操作
print(E.shape)
'''
# numpy array 合并
'''
A = np.array([1,1,1])
B = np.array([2,2,2])

A = A[:,np.newaxis] #纵向加了一个维度
B = B[:,np.newaxis]

C = np.vstack((A,B)) #向下合并维矩阵
D = np.hstack((A,B)) #左右合并
print(A.shape,C.shape,D.shape) #查看
E = np.concatenate((A,B,B,A),axis = 1) #在上下方向合并,对行操作
print(E.shape)
'''
#numpy array分割
'''
A = np.arange(12).reshape((3,4))
'''
#np.array_split 不等量分割
'''
print(np.array_split(A,3,axis = 1)) #在纵向分成两列,aixs=1 对列操作
print(np.vsplit(A,3))
print(np.hsplit(A,4))
'''
#numpy - copy & deep copy
'''
a = np.arange(4)
b = a
c = a
d = b

a[0] = 11
print(a,b,c,d) #所有的都改变了

d[1:3] = [22,33]
print(a,b,c,d) #都改变

b = a.copy() #a和b没有关联到一起,只是复制副本
a[3] = 44 #常用这种复制方法
print(a,b)



tensorflow常用函数记录

1.tf.range():产生一等差数列 示例代码如下: # 'start' is 3 # 'limit' is 18  # 'delta' is 3  tf.range(start, limit, ...
  • lhanchao
  • lhanchao
  • 2016-05-18 10:56:16
  • 965

Numpy库在机器学习算法中常用函数

NumPy库总包含两种基本的数据类型:矩阵和数组,矩阵的使用类似Matlab,本实例用得多的是数组array。 shape() shape是numpy函数库中的方法,用于查看矩阵或者数组的维素 ...
  • Tiffany_Li2015
  • Tiffany_Li2015
  • 2016-04-28 17:54:41
  • 820

numpy库常用函数记录(不断更新)

numpy常用函数记录 arange([start, ] stop[, setp,], dtype = None): 该函数返回的是一个ndarray类型数据,而不是list类型数据,该函数中sta...
  • batuwuhanpei
  • batuwuhanpei
  • 2016-03-22 23:25:36
  • 459

socket编程中常用的函数和功能总结

首先SOCKET的定义是这样的typedef UINT_PTR SOCKET,在vs2008中,把鼠标放到一个变量,函数,宏或者系统数据类型,就可以在上方右侧栏中查看到其定义,函数的话还可以查看其参数...
  • gukesdo
  • gukesdo
  • 2011-10-16 15:49:10
  • 3004

机器学习中使用的Python_numpy函数一览

  • 2016年12月12日 01:20
  • 96KB
  • 下载

tensorflow库和numpy库中的相关函数

tensorflow: tf.placeholder(shape=[2,10],dtype=tf.float32);//占位符操作,类型为[[2,10]的二维张量 tf.gather(params,i...
  • u014038273
  • u014038273
  • 2017-07-17 16:31:00
  • 1304

(tensorflow之十二)tensorflow与numpy函数的选择(以reshape为例)

tensorflow与numpy均提供了强大的矩阵运算功能,很多矩阵的运算函数功能是重复的。 那什么时候选择用tensorflow,什么时候选择用numpy呢? 这个的选择需正确的理解tensor...
  • abiggg
  • abiggg
  • 2018-01-13 23:37:40
  • 326

EXCELVBA字符串处理常用函数汇总

len(s) 求长度 trim(s) 去掉两端空格 replace(s,a,b) 替换s中子串a,用b替代 left(s,a) 从左边取若干字符 right(s,a) 从右边取若干字符 mi...
  • jianfengxia
  • jianfengxia
  • 2017-11-13 13:58:02
  • 1989

Tensorflow图像预处理,Numpy读取数据踩坑

本文记录了kaggle比赛digit recognizer中用lenet网络进行train和test的相关步骤和代码 1.数据预处理。      现有数据:从官网https://www.kagg...
  • woshilimengxi
  • woshilimengxi
  • 2016-09-24 09:51:38
  • 1784

利用numpy数组保存TensorFlow模型的参数

利用numpy数组保存TensorFlow模型的参数 我们在前文《TensorFlow模型的保存和持久化》中,讨论了如何利用TensorFlow自带的Saver类进行模型参数的保存和持久化。利用原生...
  • LoseInVain
  • LoseInVain
  • 2017-12-29 21:48:01
  • 985
收藏助手
不良信息举报
您举报文章:【TensorFlow】Numpy常用函数汇总(附源码)
举报原因:
原因补充:

(最多只允许输入30个字)