Numpy
文章平均质量分 63
zhhu
这个作者很懒,什么都没留下…
展开
-
numpy的array与python标准库中的list相互转换
将list转换成array,用np.array(<list>)将array转换为list,用<array>.tolist()>>> aarray([[1., 2., 3.], [1., 2., 3.], [0., 0., 0.], [0., 0., 0.]])# 这会将array转换成每个元素都是ar...原创 2018-12-19 20:07:12 · 1767 阅读 · 0 评论 -
np.linspace与np.logspace
np.linspacenp.linspace()常用于创建等差数列,它常用的有3个参数,第一个参数表示起始点,第二个参数终止点,第三个参数表示数列的个数;# 创建起始点是1,终止点是10,并且包含10个元素的等差数列>>> np.linspace(1,10,10)array([ 1., 2., 3., 4., 5., 6., 7., 8., 9., ...原创 2018-12-18 19:54:30 · 1396 阅读 · 0 评论 -
np.dot运算 当参数是一维向量和2维矩阵时的区分
1.dot函数的两个参数都是向量import numpy as npa1 = np.ones(10)# array([1., 1., 1., 1., 1., 1., 1., 1., 1., 1.])a2 = 2 * np.ones(10)# array([2., 2., 2., 2., 2., 2., 2., 2., 2., 2.])np.dot(a1, a2)# 20.0则...原创 2018-06-18 12:04:27 · 2245 阅读 · 0 评论 -
numpy 概率分布
二项分布 numpy.random.binomial(n, p, size=None)¶ 举例: 扔硬币,硬币正面朝上概率为p, 重复扔n次硬币,k次为正面的概率即为一个二项分布概率 n: 试验的次数 p: 成功的概率 size: 输出的格式 返回n次试验得到成功样本的次数>>> np.random.binomial(10, 0.5)4>>>...原创 2018-10-01 10:19:34 · 1861 阅读 · 0 评论 -
numpy 广播机制
+. -. *. /都会激发广播机制>>> sarray([[1], [2], [3]])>>> ssarray([[1, 2], [3, 4], [5, 6]])>>> sarray([[1], [2], [3]])>>> ...原创 2018-10-05 19:18:22 · 222 阅读 · 0 评论 -
np.array 与 np.asarray
array和asarray都可以将结构数据转换成np.ndarray,主要区别在于当数据源是ndarray的时候,array会开辟新的空间并复制元素,而asarray不会。 参考:1. https://blog.csdn.net/jningwei/article/details/788112592. https://www.jb51.net/article/138281.htm...原创 2018-11-25 10:53:52 · 984 阅读 · 0 评论 -
np.where
numpy.where有两种用法,1. np.where(condition, x, y)如果condition是一维数组,相当于[xv if c else yv for (c,xv,yv) in zip(condition,x,y)]如果condition是高维数组,同样是把x和y做zip操作,然后根据条件的T/F进行选择 2.np.where(condition)只有条...原创 2018-11-28 19:45:16 · 413 阅读 · 0 评论 -
np.linalg.norm 求范数
linalg的解释linalg=linear(线性)+algebra(代数),norm则表示范数。 函数的参数1. numpy.linalg.norm(x, ord=None, axis=None, keepdims=False)x: 输入的array-likeord: 范数类型axis: 默认是Nonekeepdims: 返回值是否保持原先的维度2. 当x是1...原创 2018-12-03 11:26:41 · 706 阅读 · 0 评论 -
np.hstack与np.vstack
np.hstack(tup)tup: The arrays must have the same shape along all but the second axis, except 1-D arrays which can be any length.tup: 二维数组需要第一个维度相同;但是一维数组可以是任意长度这是一个连接函数,将多个数组沿着水平方向连接(即对第2个维度进行...原创 2018-12-17 19:51:40 · 744 阅读 · 0 评论 -
Numpy choice采样函数
numpy.random.choice(a, size=None, replace=True, p=None)a: 采样的样本 size: 采样的大小 replace: 采样是否有放回 p: 采样概率,None表示均匀采样 1. 对a进行均匀采样,采样3个元素>>> a[1, 1, 2, 3, 4, 5]>>> np.random.choi...原创 2018-12-27 19:56:09 · 8177 阅读 · 0 评论 -
np.bincount
# np.bincount就是一个统计数组值出现次数的函数# bin的个数=最大值+1,每个元素依次为0->max出现的次数>>> a = [1,1,2,3,4,5]>>> np.bincount(a)array([0, 2, 1, 1, 1, 1])参考:https://blog.csdn.net/xlinsist/article/de...原创 2018-12-20 10:34:33 · 428 阅读 · 0 评论 -
python 逻辑运算 vs numpy逻辑运算
Python逻辑运算# 异或bool1 ^ bool2# 或bool1 | bool2bool1 or bool2# 与bool1 & bool2bool1 and bool2# 非not bool1 Numpy逻辑运算# 异或array1 ^ array2# 与array1 & array2# 或array1 | arra...原创 2019-01-05 20:02:38 · 1442 阅读 · 0 评论