
numpy
LeoBoML
数学之魂,熊熊燃烧。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Matlab中持久变量(persistent)在Python中的理解
语法persistent var1 ... varN说明persistent 将变量var1.....varN 声明为持久变量。持久变量是声明它们的函数的局部变量;但其值保留在对该函数的各次调用所使用的内存中,Matlab命令行和其它函数中的代码不能更改持久变量。当 MATLAB 首次遇到特定 persistent 语句时,它将持久变量初始化为空矩阵 ([])。在您清除或修改内存中的函数时,MATLAB 会清除持久变量。示例函数调用计数在当前工作文件夹中创建函数 myFun。每次调原创 2022-04-02 11:00:15 · 6351 阅读 · 2 评论 -
Matlab中的gather函数是个啥玩意
这里简单的说一下,gather 就是执行排队的运算后,将tall数组收集到内存中。语法Y = gather(X)[Y1,Y2,Y3,...] = gather(X1,X2,X3,...)说明Y=gather(X)对尚未计算,但需要计算的tall数组x执行所有必须的排队运算,然后将Y收集到内存中。如果gather的计算结果太大,可能导致 MATLAB®内存不足。如果您不确定结果是否能够完全放入内存,请使用gather(head(X))或gather(tail(X))执行...原创 2022-03-30 21:50:54 · 3672 阅读 · 0 评论 -
np.where(condition)与np.where(condition,X,Y)
1. np.where(condition)a=np.where(b) 目的是找到满足条件的(b)的索引位置(a),这里a,b都是数组类型。找个简单的例子。import numpy as npn=np.array([1,2,4,5]) m=np.array([1,2,3,5])b=(m!=n[0]) #条件print(b)'''输出b[False True True True] #这是一个数组。 根据判断条件m中的元素不等于a的第一个元素,返回布尔类型的原创 2022-03-26 08:47:30 · 1089 阅读 · 0 评论 -
Numpy给数组增加维度的操作
不说其他的,直接给个例子就懂了。a是一个一维数组a = np.array([0.0, 10.0, 20.0, 30.0])print(a.shape,a[:, np.newaxis],a[:, np.newaxis].shape)#输出(4,) [[ 0.] [10.] [20.] [30.]] (4, 1)表示给a增加一个维度,4行1列,换个方向呢?print(a.shape,a[np.newaxis,:],a[ np.newaxis,:].shape)#输出原创 2022-03-23 21:42:08 · 7727 阅读 · 0 评论 -
二项分布(np.random.binomial),搞它就完了
二项分布(np.random.binomial),搞它就完了!首先我们的搞清楚伯努利分布和二项分布,我们先找个例子,选西瓜,待我细细道来。伯努利分布选一个西瓜,选到好瓜的概率为,选到坏瓜的概率为1-p。这个就是伯努利分布,而选一次西瓜就是伯努利试验。n重伯努利试验简单地说,就是把伯努利试验重复n次,也就是你选了几次西瓜。二项分布n重伯努利试验「成功」次数的离散概率分布,这里的「成功」假设是选到好瓜。举个例子:选西瓜n次(n重伯努利试验),成功次数(选到好瓜的个数)为k次的概率就是「一个」二项分原创 2022-03-23 10:44:13 · 6806 阅读 · 0 评论 -
如何理解数组的行数和列数,差点搞蒙?
最近接触数组,就这个行和列有时候傻傻分不清楚,因为维度太高。今天看一个简单的小例子,即可搞懂咋回事!import numpy as npnp.random.seed(10)a=np.random.randint(1,10,[5,3])print(a,np.amax(a,axis=0),a.argmax(axis=0)) print(a,np.amax(a,axis=1),a.argmax(axis=1))'''输出:a=[[5 1 2][1 2 9][1 9 7][5 4 ...原创 2022-03-22 19:32:19 · 2908 阅读 · 0 评论