numpy的科学计算(亲测)
代码:
from django.test import TestCase
import numpy as np
# Create your tests here.def nuTest():#特定范围内的随机数a=np.random.randint(5,size=7)#创建一个0-5内7个长度的任意数字a1=np.random.randint(5,size=(3,4))#创建一个3x4的二维数组,5以内的数字创建print(a1)print(a)b=np.random.randint(2,10,size=(3,2))#创建一个2-10范围内3x2的数组print(b)c=np.random.random(9)#创建一个0-1以内的8个长度的数组浮点数print(c)d=np.random.randn(100).mean()#创建100个浮点数用于标准正态分布零均值print(d)f=np.random.randn(100).std()#创建100个浮点数用于标准正态分布单位方差print(f)g=np.ones((4,3))#创建二维g1=np.ones(4) #创建一维h=np.zeros((4,3))h1=np.zeros(10)j=np.eye(3)#创建一个单位矩阵print(j)k=np.identity(3)#创建一个单位矩阵print(k)l=np.arange(7)#创建一维的7个长度的数组l1=np.arange(1,7)#创建一个步长是1,长度是1-7的数组print(l1)l3=np.arange(0,10,2)#创建一个步长是2,0-10之间的数print(l3)z=np.full((3,4),9)#创建一个3行4列,全是数字9的矩阵print(z)z1=np.full((3,4),9,dtype="float")print(z1)x=np.random.randint(6,size=(3,4))x1=x.ravel()#把一个3x4的二维数组,变换成一个1维的数组print(x1)c=x.reshape(4,3)#把x数组调整成一个4x3的数组c1=x.reshape(2,6)#把x数组调整成一个4x3的数组print(c1)#让NumPy通过传递-1来确定尺寸c2=x.reshape(-1,3) #4x3c3=x.reshape(-1,1)#12x1#把一个矩阵转换成一个转置矩阵,也就是行和列进行互换位置v=x.transpose()print(v)#np的切片技术b=np.random.randint(6,size=(4,3))b1=np.vsplit(b,2) #行数一定是偶数,切成一个2x3的数组print(b1)b2=np.vsplit(b,2)[0]##行数一定是偶数,切成一个2x3的数组,输出第一项print(b2)n=np.random.randint(7,size=(6,4))n1=np.hsplit(n,2)n2=np.hsplit(n,2)[0]##行数一定是偶数,切成一个2x3的数组,输出第一项print(n1)#合并数组m1=np.random.random(5)m2=np.random.random(5)m3=np.concatenate((m1,m2))print(m3)m4=np.concatenate((m1.reshape(-1,1),m2.reshape(-1,1)),axis=1)#m1和m2的行数和列数要一样print(m4)q=np.random.randint(5,size=(3,3))#返回矩阵的行列式计算结果q1=np.linalg.det(q)# q2=np.linlg.inv(q)#计算矩阵的逆# print(q2)q3=np.linalg.eig(q) #计算平方矩阵的特征值和特征向量print(q3)w1=np.array([1,2,3])w2=np.array([2,3,4])w3=np.dot(w1,w2)#计算两个向量的点积,这是元素相对于其位置的乘积之和。 第一个向量的第一个元素乘以第二个向量的第一个元素,依此类推。print(w3)#矩阵乘法e1=([[1,2],[3,4]])e2=([[6,3],[5,6]])e3=np.matmul(e1,e2)print(e3)if __name__=="__main__":nuTest()
测试结果:
F:\开发工具\pythonProject\tools\venv\Scripts\python.exe F:/开发工具/pythonProject/tools/httLos_/tests.py
[[1 3 3 3][0 3 3 1][3 1 3 0]]
[4 4 4 3 0 4 2]
[[4 7][8 9][7 5]]
[0.68403814 0.2196496 0.28176966 0.22152546 0.67010038 0.660402250.37509977 0.47763531 0.17105106]
-0.1443401603598643
0.9896943391556011
[[1. 0. 0.][0. 1. 0.][0. 0. 1.]]
[[1. 0. 0.][0. 1. 0.][0. 0. 1.]]
[1 2 3 4 5 6]
[0 2 4 6 8]
[[9 9 9 9][9 9 9 9][9 9 9 9]]
[[9. 9. 9. 9.][9. 9. 9. 9.][9. 9. 9. 9.]]
[3 2 4 2 0 3 0 4 5 2 4 0]
[[3 2 4 2 0 3][0 4 5 2 4 0]]
[[3 0 5][2 3 2][4 0 4][2 4 0]]
[array([[3, 3, 4],[3, 0, 0]]), array([[2, 2, 1],[4, 0, 1]])]
[[3 3 4][3 0 0]]
[array([[2, 5],[3, 0],[0, 4],[3, 1],[2, 0],[2, 6]]), array([[2, 1],[5, 2],[3, 1],[4, 2],[4, 3],[5, 3]])]
[0.66792771 0.53426766 0.83653315 0.62886689 0.95659319 0.351249730.68051299 0.30564144 0.04180627 0.12860045]
[[0.66792771 0.35124973][0.53426766 0.68051299][0.83653315 0.30564144][0.62886689 0.04180627][0.95659319 0.12860045]]
(array([-1.41960077, 0.3480617 , 6.07153907]), array([[ 0.22366144, -0.68278961, 0.80807094],[ 0.50446357, -0.11752821, 0.46253338],[-0.83396167, 0.72110018, 0.36480711]]))
20
[[16 15][38 33]]Process finished with exit code 0
参考:https://blog.csdn.net/weixin_26755331/article/details/108499362?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-5&spm=1001.2101.3001.4242
numpy的科学计算(亲测)相关推荐
- Numpy:高性能科学计算和数据分析的基础包
Numpy:高性能科学计算和数据分析的基础包 概述 基础数据类型:ndarray数组 为什么引入ndarray数组 案例1:实现a+1的计算 案例2:实现c=a+b的计算 创建ndarray数组 查看 ...
- Numpy学习——科学计算
Numpy学习--科学计算 Elementwise操作 基本操作 其他操作 基本约简(reductions) 计算总和 其他约简 广播(Broadcasting) 数组形状操作 扁平化(Flatten ...
- 科学计算库NumPy案例:酒鬼漫步
通过前面对NumPy的学习,相信大家一定对NumPy这个科学计算包有了一定的了解,接下来,本节将通过酒鬼漫步的案例来介绍如何运用NumPy随机数模块与数据处理. 下面先为大家描述一下场景,在一片空旷的 ...
- Python大数据教程:科学计算库NumPy案例之酒鬼漫步
通过前面对NumPy的学习,相信大家一定对NumPy这个科学计算包有了一定的了解,接下来,本节将通过酒鬼漫步的案例来介绍如何运用NumPy随机数模块与数据处理. 下面先为大家描述一下场景,在一片空旷的 ...
- 【Python】可视化科学计算笔记
可视化科学计算笔记 导入和初始化设置 SciPy库 leastsq函数--数据拟合 interp2d函数--插值优化 medfilt函数--信号处理(滤波) Mayavi库 空间曲面 -- 参考资料 ...
- Python科学计算summary
correlative coefficient 相关系数 covariation 协方差 krutosis 峰度 skruness 偏度 虽然我现在未必记得这些函数的用法,但是我曾经知道过,这就够了~ ...
- 中国地质大学(北京) 研究生 2022秋《Python科学计算》期末考试 模拟题2 题目+参考答案
另一套模拟题1: 期末考试 模拟题1 考试方法 浏览器(Chrome.火狐)登录PTA网址: pintia.cn,单击右上角"登录->考试登录",下拉菜单输入cugb 选择& ...
- 科学计算工具NumPy(3):ndarray的元素处理
科学计算工具NumPy(1):ndarray的创建于数据类型 科学计算工具NumPy(2):ndarray的矩阵处理 科学计算工具NumPy(3):ndarray的元素处理 元素计算函数 ceil() ...
- 科学计算工具NumPy(2):ndarray的矩阵处理
科学计算工具NumPy(1):ndarray的创建于数据类型 科学计算工具NumPy(2):ndarray的矩阵处理 科学计算工具NumPy(3):ndarray的元素处理 ndarray的矩阵运算 ...
最新文章
- `pydot` failed to call GraphViz.Please install GraphViz
- 搭建EJB3开发环境
- sqlserver 查询语句执行历史
- Java内存溢出和内存泄露后怎么解决
- Facebook:苹果谷歌支持HTML5会死啊
- 大话数据结构——查找
- ironpython2.7.9_IronPython下载
- linux安装配置nginx
- 如何免费注册使用虚拟主机和二级域名建站
- 前端名称命名--英文字母
- 由SELECT ... FROM ... FOR UPDATE想到的
- html 无组件上传图片,无组件上传图片到数据库中,最完整解决方案
- 最大流学习笔记(4)-推送重贴标签算法二
- android圆饼图占比
- “杀京东”京东价格监控软件项目开发日志一
- 微信扫描打开APP下载链接提示代码案例源码
- 操作系统的作用及类别
- 多智能体强化学习【Windows\Ubuntu 安装星际争霸Ⅱ】
- supermap mysql_超图supermap sdx数据库用sql实现空间查询
- binlog_do_db 与 binlog_ignore_db
热门文章
- 掐头法和去尾法记音标
- Flex4之元数据标签使用
- Android笔记:invalidate()和postInvalidate() 的区别及使用(转载)
- Boost.Bind的基础使用
- “模板”学习笔记(7)-----数组模板+对象数组举例
- 6代u笔记本完美支持win7_Z170等六代主板装WIN7后USB不能用实测超简单解决教程
- 树莓派升级Linux内核,树莓派编译升级内核
- 设计灵感|没有素材时,如何用排版取胜?
- 设计灵感素材网站:美工设计者必备
- 果汁飞溅海报还不会玩?先从临摹学习PSD分层模板开始