Phthon矩阵运算基础 一.Python矩阵基本运算1.准备引入库import numpy as np2.矩阵操作(1)创建一个 2X3矩阵a = np.mat([[1, 2, 3], [4, 5, 6]])(2)获取矩阵的大小a.shape(3)行列转换a.T(4)二维数组代替矩阵来进行矩阵运算b = np.array([[1, 2, 3], [4, 5, 6]])12(5)加减法运算a + ba - b1233.矩阵乘法(1)二维数组创建两个矩阵A = np.array([[
猫狗识别尝试 一.实验准备1.软件自行下载Anaconda3二.实验过程在 Jupyter Notebook中实验1.数据集(1)下载 百度网盘下载kaggle网站的数据集下载地址: https://www.kaggle.com/lizhensheng/-2000(2)分类2.代码import tensorflow as tfimport kerasimport os, shutil # 原始目录所在的路径original_dataset_dir = 'G:\\Cat_And_Dog\\kag
信息熵与压缩编码基础 一.信息熵信息是个很抽象的概念。人们常常说信息很多,或者信息较少,但却很难说清楚信息到底有多少。信息熵是通过一组具有任意概率的事件集合来定义的。1.理论提出 信息论之父 C. E. Shannon 在 1948 年发表的论文“通信的数学理论( A Mathematical Theory of Communication )”中指出,任何信息都存在冗余,冗余大小与信息中每个符号(数字、字母或单词)的出现概率或者说不确定性有关。 Shannon 借鉴了热力学的概念,把信息中排除了冗余后的平均信息量称为“信息
规划问题求解 一.Excel和python完成规划问题求解。二.拉格朗日方法求解任务:手工求解和编程求解1.手工求解2.编程求解代码块# 导入包from sympy import *# 设置变量x,y,z,k = symbols('x,y,z,k')a,b,c=symbols('a,b,c')f = 8*x*y*zg = x**2/a**2+y**2/b**2+z**2/c**2-1#构造拉格朗日函数L=f+k*g#求导dx = diff(L, x) # 对x求偏导print("
FPGA的NIOS-II开发入门 流水灯显示(一)硬件部分设计1.新建工程2.系统设计Tools→Qsys保存并输入文件名为 kernel,然后如图设置时钟3.添加外围组件添加 Nios II 32-bit CPU在菜单中搜索添加add然后会弹出元件配置窗口,我们不需要选择,默认配置即可4.设置及操作(1)连线 进行 clk、reset、avalon_jtag_slave 的连线,以及中断 irq 连线,中断号设为 0。(2)On Chip 添加On Chip 核 (3)PIO 添加 PIO 接口 (4)System
HLS编程环境 1.HLS是什么?与VHDL/Verilog有什么关系?HTTP Live Streaming(缩写是HLS)是一个由苹果公司提出的基于HTTP的流媒体网络传输协议。HLS协议是苹果推出的解决方案,将视频分成5-10秒的视频小分片,然后用m3u8索引表进行管理,由于客户端下载到的视频都是5-10秒的完整数据,故视频的流畅性很好,但也同样引入了很大的延迟(HLS的一般延迟在10-30s左右)。相比于FLV,HLS在iPhone和大部分android手机浏览器上的支持非常给力。HLS与VHDL有什么关系
Verilog巩固编程 一.电路相关练习门电路相关练习(1)非门代码// A code blockvar foo = 'bar';module top_module( input in, output out ); assign out=~in;endmodule结果(2)与门代码// A code blockvar foo = 'bar';module top_module( input a, input b, output out ); assign ou
复习数字电路基础知识 复习数字电路基础知识;安装Quartus-II软件,进行数字电路的仿真与验证。安装Quartus-II 13 和Modelsim。 可参考:https://blog.csdn.net/qq_43279579/article/details/115158140https://blog.csdn.net/qq_43279579/article/details/115176423原子哥教学视频:https://www.bilibili.com/video/BV194411f7GD?p=5在 Quart
基于Quartus-II软件完成一个1位全加器的设计 基于Quartus-II软件完成一个1位全加器的设计,分别采用:1)原理图输入 以及 2)Verilog编程 这两种设计方法。软件基于quartusII 13.0版本,开发板基于Intel DE2-115。
2021-03-21 ROS通信编程与仿真工具学习古月居ROS教学课件和相关视频,练习课件上的话题通信、服务通信编程代码示例;安装Rviz,用它显示电脑摄像头的视频。按照课件上 gazebo 仿真内容,完成 gazebo 环境设置(包括家具和障碍物)、机器人传 感器(camera、kinect、Lidar)安装,用键盘控制机器人的行走,并在 Rviz 中查看各传感器 的采集信息。用gazebo 仿真器搭建自己的一个三维虚拟环境,可以是一个室内环境(家庭环境、教室、 会议厅等),也可以是一个户外环境(比如运动场、
ROS入门级小实验(运行小海龟demo) ROS入门级小实验实验开始前,我先来回答几个问题。问题一: 什么是ROS?简单来说ROS是一个机器人软件平台,它能为异质计算机集群提供类似操作系统的功能。再进一步,ROS 的主要目标是为机器人研究和开发提供代码复用的支持。ROS是一个分布式的进程(也就是"节点")框架,这些进程被封装在易于被分享和发布的程序包和功能包中。ROS也支持一种类似于代码储存库的联合系统,这个系统也可以实现工程的协作及发布。这个设计可以使一个工程的开发和实现从文件系统到用户接口完全独立决策(不受ROS限制)。同时,所有的工程都
完成一个stm32的简单程序的编译和一个51程序设计 完成一个stm32的简单程序的编译和一个51程序设计一 .MDK安装1.直接在官网上下载或者其他路劲2.MDK注册通过其它路径下载的安装包里会自带一个注册机crack.exe,在 keygen.exe 里面,设置 Target为 ARM,然后拷贝 MDK License Management 界面里面的 CID 号,到 keygen.exe 里面 CID栏,点击:Generate,即可获得注册码拷贝注册码到 License Management 里面,点击 Add LIC 即可完成注册二.
基于JSP的数据查询Web系统 本次实验是完成一个基于JSP的数据查询Web系统。首先我们需要有以下准备一下工具。1,Eslipse2,mysql3,tomact4,Navicat以上工具我早前都有安装过就不再叙述如何安装了,有一点需要注意,mysql的版本推荐大家使用5.7.27左右版本,而非正常的8.0.21版本。如有需要安装的,直接搜索到官网安装即可。接下来直接上手第一步是调环境变量。要让系统变量中(第二个框事系统变量)有path和classpath这两个变量,方法是:点击新建,变量名:path,变量值:刚刚
STM32输出PWM波形 一、什么是PWMPWM,英文名Pulse Width Modulation,是脉冲宽度调制缩写,它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调节占空比的变化来调节信号、能量等的变化,占空比就是指在一个周期内,信号处于高电平的时间占据整个信号周期的百分比,例如方波的占空比就是50%。...
HTTP和MQTT协议实践 实验任务如下:一. 安装Java开发环境和Java IDE编程工具 Eclipse 或 IDEA,基于HTTP协议(严格地说是 “REST接口规范”)读取互联网上web服务网站实现:1)读取指定城市的天气预报信息;2)给指定手机号码发送验证码;提示:参考课堂上给的培训视频和课件资料。二. 学习和熟悉MQTT 协议1)在本机上安装MQTT服务器和客户端软件,练习消息发布与订阅,比如自定义一个天气预报的消息主题。 提示:可以利用课堂教学资料或网上资源。2)利用网上提供的MQTT服务,编写MQT
STM32串口通讯 学习相关资料,说名基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式有什么差异。学习和阅读“零死角玩转STM32F103–指南者”文档中的第20、21章内容,完成STM32的USART窗口通讯程序,要求:1)设置波特率为115200,1位停止位,无校验位。2)STM32系统给上位机(win10)连续发送“hello windows!”,上位机接收程序可以使用“串口调试助手“,也可自己编程。3)当上位机给stm32发送“Stop,stm32”后,stm32停止发送。参考网址:..
绘制stm32最小系统PCB图 使用Altium Designer软件绘制stm32最小系统的电路原理图后,生成BOM表和网络表;设计一个指定的板子尺寸,绘制PCB图;PCB图上加上自己喜欢的文字或图文logo;最后将检查无误PCB图输出为Gerber光绘文件(可发给PCB工厂生产)。参考网址:https://www.bilibili.com/video/BV1Ab411K7yp/?spm_id_from=333.788.videocard.0https://www.bilibili.com/video/BV17E411x7
Socket实战 以“金庸梦“游戏的客户端连接服务器、断开服务器为例,用wireshark抓包分析TCP协议的三次握手连接、四次握手断开,与计算机网络原理进行验证;用Fiddler抓包,分析验证一个HTTPS网站的TCP连接过程。完成“网络编程技术”参考书上 “2.11 原始套接字编程”中的Teardrop代码编程,伪造一个虚假地址的IP包,包的内容填入Fake News。发送此包。并用wireshark抓包进行验证。完成“网络编程技术”参考书上 “2.12 SOCKET应用实例”中的两个编程实例,并在ubunt