Numpy的一些记录

产生numpy.array的方式

import numpy as np
arr1 = np.array([1, 2, 3])
print(arr1)
arr2 = np.zeros(3)
print(arr2)
arr3 = np.ones(3)
print(arr3)
arr4 = np.random.randint(1, 10, 3)
print(arr4)
arr5 = np.arange(3)
print(arr5)
arr6 = np.linspace(1, 3, 3)
print(arr6)

产生随机数数组

import numpy as np

# 产生随机整数arr
arr1 = np.random.randint(1, 100, 10) # 从 [1, 100)的区间内,取10个整数
# 随机产生小数arr
arr2 = np.random.random(10) # 从[0, 1)之间产生10个小数
# 通过洗牌函数shuffle
arr3 = np.arang(10)
np.random.shuffle(arr3) # 传入np.arr或者list,并对其进行打乱,返回None

结果如下所示:

[51 66 69 10 59 62 42 10 66 38]
[0.36556901 0.00594538 0.96820174 0.15049347 0.17797086 0.0837191
0.64086666 0.27320334 0.4595817 0.19450983]
[5 2 7 9 3 6 8 4 0 1]

一些数学函数

import numpy as np

# min,max,sum,mean
a = np.arange(10)
print(np.max(a))
print(np.min(a))
print(np.mean(a))
print(np.sum(a)) # sin,cos,tan,arccos...三角函数
print(np.sin(a))
print(np.cos(a))
print(np.tan(a)) # exp,exp2,sqrt,floor,ceil...
print(np.exp(a))
print(np.exp2(a))
print(np.sqrt(a))

逻辑运算符

import numpy as np

# logical_or,logical_and,logical_not,logical_xor
a = np.array([0, 0, 0])
b = np.array([1, 1, 0])
print(np.logical_and(a, b))
print(np.logical_or(a, b))
print(np.logical_not(b))
print(np.logical_xor(a, b))

结果:

[False False False]
[ True True False]
[False False True]
[ True True False]

一些新奇的用法

可以对True做加法求和(不过好像是Python的缘故,而不是numpy的)

import numpy as np

a = np.arange(5)
res = a <= 2
print(np.sum(res))
print(True == 1) '''
3
True
'''

最新文章

  1. mycat的读写分离设置
  2. 使用log4net 日志输出到数据库MySQL
  3. double四舍五入,商品金额大小写转换,设置货币的小数位数跟格式输出,进制转化
  4. ELK Nxlog->Kafka->ElasticSearch
  5. PAT 1002. 写出这个数 (20)
  6. boolean 和 Boolean 类型数据的差别
  7. Code Igniter + PHP5.3 + SqlServer2008配置
  8. 使用ADD_CUSTOM_COMMAND 添加自定义命令
  9. Lucene 4.X 倒排索引原理与实现: (2) 倒排表的格式设计
  10. 如何在ZBrush中将球体演变为头发
  11. linux配置Java(JDK)环境变量
  12. Python Tutorial 学习(八)--Errors and Exceptions
  13. 关于js中的类型内容总结(类型识别)
  14. Air Raid(最小路径覆盖)
  15. PHP 面试时常考的文件操作函数
  16. [Swift]LeetCode386. 字典序排数 | Lexicographical Numbers
  17. Yii2 使用 QQ 和 Weibo 第三方登录源码
  18. Mysql加锁过程详解(2)-关于mysql 幻读理解
  19. SD
  20. jquery Ajax get()/post()

热门文章

  1. 【electron-playground系列】打包优化之路
  2. NET 5 依赖注入多个服务实现类
  3. C# 将json字符串进行排序 转成键值
  4. Blogs模板选择及基础代码设置
  5. JavaDailyReports10_07
  6. Docker容器安装nginx基本步骤Yum版
  7. 柔性分布式事务关于异步解决方案MQ版
  8. Linux top命令在生产环境的妙用
  9. 「译」使用 System.Net.Http.Json 高效处理Json
  10. LVS之2---基于LVS负载均衡集群架构