numpy练习(1)

numpy+matplotlib完成信号与系统课后练习1.1 最近在学习信号与系统这门课程,其中包括了很多课后实践,书中都是使用MATLAB实现的,但是这并不是一个免费的语言且笨重,因此我使用,python结合有关可重新实现了书中的例子.并写下博客记录 阅读详情
02_numpy练习(创建数组).py

import numpy as np

# (1)使用单一值创建数组
# 创建具有10个元素的全0值数组
my_array1 = np.zeros((10))
print("my_array1:\n", my_array1)

# 创建2x3的全0值二维数组
my_array2 = np.zeros((2, 3))
print("my_array2:\n", my_array2)

# 创建2x3的全0值二维整数数组
my_array3 = np.zeros((2, 3), dtype=np.int)
print("my_array3:\n", my_array3)

# 创建2x3的全1值二维数组
my_array4 = np.ones((2, 3))
print("my_array4:\n", my_array4)

# 创建2x3的二维数组,每个元素值都是5
my_array5 = np.full((2, 3), 5)
print("my_array5:\n", my_array5)

# 创建3x3的二维数组,并且主对角线上元素都是1
my_array6 = np.eye((3))
print("my_array6:\n", my_array6)

# 创建mxn的二维数组,并且主对角线上元素都是1
m, n = eval(input())  # 用逗号分割,一次读入两个值存入m,n
print(m, n)
my_array7 = np.eye(m, n, k=1)  # mxn的二维数组,主对角线上元素都是1
print("my_array7:\n", my_array7)

# 创建2x3的二维数组,不指定初始值
my_array8 = np.random.random((2, 3))
print("my_array8:\n", my_array8)

# (2)从现有数据初始化数组;
# 创建5个元素的一维数组,初始化为1, 2, 3, 4, 5
my_array9 = np.array(5)
my_array9 = [1, 2, 3, 4, 5]
print("my_array9:\n", my_array9)

# 创建2x3的二维数组,用指定的元素值初始化
my_array10 = np.array([[1, 2, 3], [1, 2, 3]])
print("my_array10:\n", my_array10)

# a是mxn数组,根据a的维度生成mxn的全0值数组b
a = np.array([[1, 2, 3], [4, 2, 3], [5, 2, 3], [3, 2, 3]])
print(a.shape)
b = np.zeros(a.shape)
print("array b:\n", b)

# 以指定的主对角线元素创建对角矩阵
my_array12 = np.diag((5, 4, 3))  # 指定主对角线元素分别为5、4、3
print("my_array12:\n", my_array12)

# (3)将指定数值范围切分成若干份,形
Task1:Python & numpy练习记录 本文为组队学习pandas的学习记录,notebook在ubuntu上运行,博客在笔记本上完成。 阅读详情

相关推荐

AI辅助SCI论文大修:一键生成回复信+同步修改稿,效率提升300%

AI可以针对多位审稿人的意见进行逐点(point-by-point)回复,语言地道流畅,能够处理邮件格式、礼貌性回复和部分内容修正。最新的LLM:GPT-5, Claude 4.1都是带有agentic功能,能规划复杂任务,并调用工具执行复杂任务的大模型。有时候审稿人意思模棱两可,你的反复揣摩ta关注的点是什么,回复的不好,很有可能下一轮被reject。这个2.0升级版,除了在response中完美rebuttle,在文中对应部分的修改,也会帮你一并呈现,基本上就是可以直接拿来用的版本;

dinaxuejie的博客 1663

TekTronix 高速信号完整性基础以及测试方法分析

如果信号速率比较高,则CTLE与FFE都无法满足要求,尤其是大于10G,比如USB3.1Gen2 10Gbps,PCIe4.0 16Gbps,这些场合都会采用DFE均衡,DFE的优点是,它既可以识别当前比特,并且可以判决前面的n个比特(Tap的阶数越高,看到的前面的比特数越多),根据前面比特的变化来计算出要处理当前比特所要变化的幅度,来补偿由于前面比特变化所引起的信号幅度的变化。10G以下,一般都不太关心这个串扰,高于10G的信号,会发现相互之间的串扰越来越明显,已经成为引起误码的重要的原因之一。

weixin_45365488的博客 4141

节卡Jaka Zu APP编程避坑指南:从频繁通讯错误到稳定Socket交互的调试心得

本文详细解析了节卡Jaka Zu APP编程中常见的通讯错误问题,并提供了从基础排查到高级调试的完整解决方案。通过优化网络配置、固件匹配、心跳机制和数据交互规范,开发者可实现稳定的Socket通讯,有效提升工业机器人操控的可靠性。文章特别针对v1.6.7.3版本的典型问题给出了实用调试技巧。

weixin_42639633的博客 316

Hi3516CV610 YOLOv8模型转换与部署实战:从源码到板端推理全流程解析

本文详细解析了Hi3516CV610开发板上YOLOv8模型的转换与部署全流程,包括模型转换、量化、编译和部署等关键步骤。通过实战案例和避坑指南,帮助开发者高效实现从PyTorch模型到嵌入式设备的推理优化,适用于智能门禁、视频分析等实时场景。

weixin_30790841的博客 650

C# 基于NetStandard.Opc.Ua实现高效OPC UA数据订阅与同步读写

本文详细介绍了在C#中利用NetStandard.Opc.Ua库高效实现OPC UA数据订阅与同步读写的方法。通过实战代码演示了如何建立连接、配置订阅管理器、优化监控项分组,并对比了同步与异步读写的适用场景,帮助工业软件开发者构建稳定可靠的数据采集客户端,提升工业物联网应用开发效率。

weixin_29201859的博客 227

如何在 Ubuntu 22.04 上安装和配置 VNC 服务器?

VNC(Virtual Network Computing)是一种图形桌面共享系统,通过网络允许用户控制另一台计算机的桌面环境。无论你是系统管理员还是开发人员,VNC 都可以在远程访问桌面环境时提供极大的便利。在安装和配置 VNC 服务器之前,我们需要确保系统是最新的,并安装一些基本工具。这些命令将更新你的软件包列表并升级所有已安装的软件包,以确保你拥有最新的安全修复和功能更新。

网络技术联盟站 4002

VxWorks系列 快速导航

Vxworks系列快速阅览导航

Mr.Sugarcane 1308

算法 | A*算法实现最优路径规划

启发式探索是利用问题拥有的启发信息来引导搜索,达到减少探索范围、降低问题复杂度的目的。A*寻路算法是启发式探索的一个典型实践,在寻路搜索的过程中,给每个节点绑定了一个估计值(即启发式),在对节点的遍历过程中采取估计值优先原则,估计值更优的节点会被优先遍历。...

不断学习,不断进步,提高自己 6629

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 10.x
下一篇: numpy练习(2)
朝时
博客等级 码龄10年 13粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值