机器学习 -- Octave基本操作

场景

Octave语言是一种高级数值计算和数据可视化的开源软件。它提供了一种方便的方式来执行数值计算、数据分析和可视化,特别是在科学和工程领域中。今天学习了一下Octave的基本操作,记录一下。

下载

去Octave官网下载即可。octave下载可自行下载。

基本操作

基本运算

Octave的基本运算十分方便,只需输入 类似 1 + 1即可。
在这里插入图片描述
在这里插入图片描述

非常简单,如果使用java / python / c# 还是要写个一两行代码的、

矩阵&向量操作

在机器学习中,矩阵&向量承担着非常重要的角色,在python中,我们经常会使用numpy 库做这些操作,python中的基本操作应该是这样的:

import numpy as np# 创建向量
vector = np.array([1, 2, 3, 4, 5])
print("向量:")
print(vector)# 创建矩阵
matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print("\n矩阵:")
print(matrix)# 创建特殊矩阵
# 单位矩阵
identity_matrix = np.eye(3)
print("\n单位矩阵:")
print(identity_matrix)# 全零矩阵
zero_matrix = np.zeros((2, 3))
print("\n全零矩阵:")
print(zero_matrix)# 全一矩阵
ones_matrix = np.ones((3, 2))
print("\n全一矩阵:")
print(ones_matrix)# 创建随机矩阵
random_matrix = np.random.rand(2, 2)
print("\n随机矩阵:")
print(random_matrix)

在octave中,生成一个矩阵
A=[1 2;3 4;5 6]
即可生成一个矩阵
在这里插入图片描述

使用;分开就是行,我们可以再试试
在这里插入图片描述

这操作非常简单。

生成向量1到6,2到99
试一试
在这里插入图片描述

非常简单只需要, n:m 即可生成向量。

之前我们曾经提到过步长的概念,那么我们从1到10 以2为步长我们以Octave的命令应该是:
在这里插入图片描述

n:步长:m
这就是在Octave中的提现,是不是非常简单?
再来,我们要结果生成2行3列结果全为1的元素
在这里插入图片描述

2行5列的0矩阵
在这里插入图片描述

随机
在这里插入图片描述

随机且符合正态分布
在这里插入图片描述

n阶单位矩阵
在这里插入图片描述

生成幻方矩阵(每行每列的和对角线的和相同)
在这里插入图片描述

这是一些基本操作,后面我会继续学习计算和绘图。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/517825.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【MySQL篇】 MySQL基础学习

前言 在做项目的过程中,深深感悟到一个扎实的MySQL基础是多么重要,这篇文章就用来记录一下我对于MySQL的复习,下面开始介绍了。 MySQL 是一款开源免费的数据库。后端程序员的工作离不开与数据库打交道,MySQL因其简单易懂、使用方…

做会销的行业人都是怎么学习的?

作一个自媒体人,偶尔也会遇到一些做会销的朋友, 很多人对做会销的人有些不了解,但是其实会销的根本就是帮助企业对客户进行收集和筛选的,并向目标用户,宣传和售卖的营销模式。 基础认知 但是作为局外人,说…

【IEEE会议征稿通知】第九届信息科学、计算机技术与交通运输国际学术会议(ISCTT 2024)

【IEEE会议】第九届信息科学、计算机技术与交通运输国际学术会议(ISCTT 2024) 2024 9th International Conference on Information Science, Computer Technology and Transportation 第九届信息科学、计算机技术与交通运输国际学术会议(ISC…

开抖音小店一个月,就摸清楚了电子面单发货,不用担心被查无货源

大家好,我是电商花花。 开抖音小店一个月的时间,就摸清楚了抖音小店的电子面单发货,再也不用担心做无货源模式被平台稽查了。 现在平台的规则越来越严格,很多抖音小店的商家为了避免违规,为了不被平台稽查&#xff0…

python爬虫(一)

一、python中的NumPy模块(数据的存储和处理) 这里是下载完成之后的表现 (1)创建数组 1、使用array()函数创建数组 使用array函数可以创建任意维度的的数组 下面是一个创建二维数组的代码示例 下面是代码…

MongoDB系列之索引

索引 一、创建1、普通索引2、唯一索引3、复合索引二、查看三、删除四、执行计划explain五、TTL索引存在一张articles集合 一、创建 1、普通索引 db.articles.ensureIndex({name:1}) // 普通索引,1代表升序,-1代表倒序_id是默认索引 2、唯一索引 db.articles.ensureInde…

意外之失:不小心删除的文件如何寻回?

一、瞬间消失的珍贵记忆 在我们的日常电脑使用中,总有一些时刻让人心惊胆战——那就是不小心删除了重要的文件。或许是一个珍藏多年的照片集,或许是一个即将完成的项目文档,这些文件承载着我们的回忆、努力和成果,却在一次疏忽之…

redis05 sprngboot整合redis

思维草图 redis的Java客户端 整合步骤 添加redis的pom依赖 <!-- 引入redis依赖 --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> </dependency><!-- 引…

少儿编程机器人技术开发公司的创新之路

行业背景&#xff0c;国家政策利好 随着科技的不断发展&#xff0c;少儿编程机器人技术作为一种新兴的教育方式逐渐受到人们的关注。这项技术将编程与机器人技术相结合&#xff0c;通过互动性强、趣味性高的方式&#xff0c;帮助儿童学习编程知识&#xff0c;培养逻辑思维和创…

查看kafka消息消费堆积情况

查看主题命令 展示topic列表 ./kafka-topics.sh --list --zookeeper zookeeper_ip:2181描述topic ./kafka-topics.sh --describe --zookeeper zookeeper_ip:2181 --topic topic_name查看topic某分区偏移量最大&#xff08;小&#xff09;值 ./kafka-run-class.sh kafka.too…

像SpringBoot一样使用Flask - 6.多环境打包发布

接上文《像SpringBoot一样使用Flask - 5.统一处理&#xff08;日志、异常、响应报文&#xff09;》&#xff0c;一个小架子差不多了&#xff0c;就得看看怎么像SpringBoot多环境以及打包之后一个最终效果是怎样了。 一、写一个配置文件 class BaseConfig():LOCAL_ENV "p…

Hive Thrift Server

hive-site.xml配置文件 <property><name>hive.server2.thrift.bind.host</name><value>node1</value> </property>hive.server2.thrift.bind.host: This property determines the host address to which the HiveServer2 Thrift service …