网站首页 > 技术文章 正文
今天要回顾一下小学数学的内容,嗯,没错,就是小学
隐约记得多年前在某个当时还很火的脱口秀节目里听到过大概这样一段内容:"从小老师教我们,学好数理化,走遍天下都不怕,但真的踏进社会了之后,其实,数学里能用得上的,反而还是小学就教的加减乘除,你说加减乘除以外的东西用得多吗,不多的呀~~"
个人认为,其实这话说得有点意思,因为不管你使用什么样的计算工具,学习什么样的编程语言,好像这些年来,加+减-乘*除/的这几个符号算是更新换代最少,也最普遍适用的运算符号了
但是咧,既然是作为统计专用的软件,怎么样都得比外面那些low货的计算器高端一点吧,所以,哪怕就是基本的加减乘除,人家也得搞出向量化的运算来显摆显摆
啥叫向量化的运算呢?找个方便点的类比,Excel里面的数组公式有了解不?就是三个快捷键自动在两头添上大括号的那个,所谓向量化运算,就跟数组的计算方式差不多
例子还是用了昨天那个表
咱知道,一般如果用+号做加法,那格式都是?+?=?,是吧,而所谓向量化计算,就是把一个问号的内容替换成一列,做完加法出来后它就还是一列,稍稍示范一下
当然,这个做法不局限于等号左边只替换一个问号变成向量,两个都是向量的话也行
而R语言作为一种向来比较随性潇洒滴语言,你给它两个向量长度不一样它也会照算不误,短的那列自动重复补齐到和长的那列一样
以上原则加减乘除通用,多贴个乘法的表示确定
除了这四个,还有几种符号也是数学运算符(下图中句首带#的是注释)
^或**——乘方,%%——余数,%/%——除法取整
然而,哪怕是现在的小学数学,也不会真的就只教娃子们加减乘除的,要知道,现在三年级小学生的数学题给我们做,我们还不一定能搞得定呢,所以,除了数学运算符以外,咱还需要了解下逻辑运算符
== 等于,!= 不等于,< 小于,> 大于,<= 小于等于,>= 大于等于
上边的几种还只是针对数值和文本型变量做的逻辑运算,但接下来的几个其实有点小特别,为什么这么说呢?因为在Excel里,这些逻辑计算已经是用公式来完成的了,但在R语言中,却把它们简化成了符号
& 与,| 或,!非
最后补加一个属于逻辑运算却不是符号的存在,异或xor(),表示or但不是and的情况,定义有点小饶,请根据截图自行体会
篇幅差不多了,先这些吧,真要记住的话,这些其实也不算少了
猜你喜欢
- 2024-10-07 R语言实践问题与解决方法记录(一)
- 2024-10-07 R数据分析:使用R语言进行卡方检验
- 2024-10-07 R数据分析:如何用R做多重插补,实例操练
- 2024-10-07 R语言——关联规则(r语言关联规则分析)
- 2024-10-07 R语言数据质量分析(r语言数据分析步骤)
- 2024-10-07 R语言风险价值VaR(Value at Risk)和损失期望
- 2024-10-07 R语言——几个基础统计(r语言统计学)
- 2024-10-07 干货 | 超实用的【R语言与高级医学统计学】课程,科研人必备
- 2024-10-07 R语言中因子的创建与使用(r语言中因子指什么)
- 2024-10-07 协同过滤的R语言实现及改进(协同过滤算法改进)
- 10-02基于深度学习的铸件缺陷检测_如何控制和检测铸件缺陷?有缺陷铸件如何处置?
- 10-02Linux Mint 22.1 Cinnamon Edition 搭建深度学习环境
- 10-02AWD-LSTM语言模型是如何实现的_lstm语言模型
- 10-02NVIDIA Jetson Nano 2GB 系列文章(53):TAO模型训练工具简介
- 10-02使用ONNX和Torchscript加快推理速度的测试
- 10-02tensorflow GPU环境安装踩坑日记_tensorflow配置gpu环境
- 10-02Keye-VL-1.5-8B 快手 Keye-VL— 腾讯云两卡 32GB GPU保姆级部署指南
- 10-02Gateway_gateways
- 最近发表
-
- 基于深度学习的铸件缺陷检测_如何控制和检测铸件缺陷?有缺陷铸件如何处置?
- Linux Mint 22.1 Cinnamon Edition 搭建深度学习环境
- AWD-LSTM语言模型是如何实现的_lstm语言模型
- NVIDIA Jetson Nano 2GB 系列文章(53):TAO模型训练工具简介
- 使用ONNX和Torchscript加快推理速度的测试
- tensorflow GPU环境安装踩坑日记_tensorflow配置gpu环境
- Keye-VL-1.5-8B 快手 Keye-VL— 腾讯云两卡 32GB GPU保姆级部署指南
- Gateway_gateways
- Coze开源本地部署教程_开源canopen
- 扣子开源本地部署教程 丨Coze智能体小白喂饭级指南
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)