前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >numpy库的一些函数(一)

numpy库的一些函数(一)

作者头像
小末快跑
发布2020-01-27 09:46:21
4320
发布2020-01-27 09:46:21
举报
文章被收录于专栏:日常撸知识

1. np.eye(n) : 生成单位矩阵

代码语言:javascript
复制
print(np.eye(3))
[[1. 0. 0.]
 [0. 1. 0.]
 [0. 0. 1.]]

2. np.concatenate()拼接

3. np.(a) np.floor(a) : 计算各元素的ceiling 值, floor值(ceiling向上取整,floor向下取整);

4. np.rint(a) : 各元素 四舍五入;

5. np.modf(a) : 将数组各元素的小数和整数部分以两个独立数组形式返回;

代码语言:javascript
复制
a=np.array([3.1,4.2,5.3])
print(a)
print(np.modf(a))

结果为:

代码语言:javascript
复制
[3.1 4.2 5.3]
(array([0.1, 0.2, 0.3]), array([3., 4., 5.]))

6. np.sign(a) : 计算各元素的符号值 1(+),0,-1(-);

7. np.mod(a, b) : 元素级的模运算;

代码语言:javascript
复制
a=np.array([3.1,4.2,5.3])
b=np.array([2,3,4])
print(np.mod(a,b))

结果为:

代码语言:javascript
复制
[1.1 1.2 1.3]

8. np.copysign(a, b) : 将b中各元素的符号赋值给数组a的对应元素;

代码语言:javascript
复制
a=np.array([-3.1,-4.2,-5.3])
b=np.array([2,3,4])
a=np.copysign(a,b)
print(a)

结果为:

代码语言:javascript
复制
[3.1 4.2 5.3]

10. np.random.rand():生成指定维度的的[0,1)范围之间的随机数,输入参数为维度;

代码语言:javascript
复制
a=np.random.rand(3,2)
print(a)

结果为:

代码语言:javascript
复制
[[0.84840382 0.7015276 ]
 [0.56983817 0.61783566]
 [0.64622608 0.66891835]]

11. np.random.randn():生成指定维度的服从标准正态分布的随机数,输入参数为维度;

代码语言:javascript
复制
a=np.random.randn(3,2)
print(a)

结果为:

代码语言:javascript
复制
[[ 0.08350738 -1.48708854]
 [-1.30376758  1.42522364]
 [-0.19306496 -1.10397591]]

12. np.random.randint(low, high = None, size = None):返回随机数或者随机数组成的array;

代码语言:javascript
复制
a=np.random.randint(1,6,size=7)
print(a)

结果为:

代码语言:javascript
复制
[3 5 1 1 2 3 5]

13.numpy.random.normal(loc=0.0, scale=1.0, size=None):生成正态分布:

loc:float

此概率分布的均值(对应着整个分布的中心centre)

scale:float

此概率分布的标准差(对应于分布的宽度,scale越大越矮胖,scale越小,越瘦高)

size:int or tuple of ints

输出的shape,默认为None,只输出一个值

代码语言:javascript
复制
a=np.random.normal(0,1,size=1000)
print(np.mean(a))
print(np.std(a))
print(a)

结果为:

代码语言:javascript
复制
0.044268012359035366
1.0229631748467778
[ 8.94681141e-01  5.77664180e-01 -1.25021294e+00  9.34434220e-02
 -1.37864604e+00  2.08211752e+00  6.56774147e-01 -8.41141614e-01..............

14.np.random.choice(a, size = None, replace = True, p = None)从给定数组a中随机选择,p可以指定a中每个元素被选择的概率;

代码语言:javascript
复制
a=np.random.choice([2,3,4,5],size=2,p=[0.2,0.3,0.4,0.1])
print(a)

结果为(3和4的概率最大):

代码语言:javascript
复制
[4 3]

15. np.random.seed()函数可以保证生成的随机数具有可预测性;

代码语言:javascript
复制
np.random.seed(1)
print(np.random.rand(2))

np.random.seed(2)
print(np.random.rand(2))

np.random.seed(1)
print(np.random.rand(2))

结果为:

代码语言:javascript
复制
[0.417022   0.72032449]
[0.4359949  0.02592623]
[0.417022   0.72032449]

16. numpy.clip(a,a_min,a_max,a=None):这个方法会给出一个区间,在区间之外的数字将被剪除到区间的边缘,例如给定一个区间[0,1],则小于0的将变成0,大于1则变成1.

代码语言:javascript
复制
a=np.array([-1,-2,-3,1,2,3,4,5])
print(np.clip(a,1,3))

结果为:

代码语言:javascript
复制
[1 1 1 1 2 3 3 3]

----

numpy也有很多常用函数,比如:

>Pi=np.pi

>np.sin(2*np.pi*x)

>np.mean()

>np.max()

>np.min()

>no.std()

>np.linespace()

>np.arrange()

>np.sort()

>np.fabs()

>np.abs()

#fabs() 函数只适用于 float 和 integer 类型,而 abs() 也适用于复数。

>np.squre()

-------END-----

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-01-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小末快跑 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档