探索Julia(part6)--基本命令与数学函数
学习笔记,仅供参考,有错必纠
参考自:Julia数据科学应用–Zacharias Voulgaris
使用Julia-1.1.1
基本命令与数学函数
基本命令与函数
print与println
print()和println()会将所有变量都转换成字符串,然后将这些字符串连接成一个大字符串。 print()函数只是简单地将变量打印在终端上,紧接着以前打印的内容,这样可以节省空间,并可以定制数据输出格式。println()函数在打印一个变量后,会紧跟着一个回车,保证接下来打印的内容另起一行。
输入:
print("hjk", true, 1);
println();
println("zxc", true, 2);
print(1);print(true);print("dfg");
println(1);println(true);println("dfg");
输出:
hjktrue1
zxctrue2
1truedfg1
true
dfg
typemax与typemin
这两个命令向你提供某种数值类型(例如,Int32, Float64等)的取值范围。
输入:
println(typemax(Int32));
println(typemin(Float64));
输出:
2147483647
-Inf
collect
- 语法
collect(ElementType, X)
这里的X可以是任意数据类型,对应着一定范围内的数据(通常称为“集合”),ElementType是你想得到的X中的元素的数据类型(这个参数通常省略)。 该函数可以以数组的形式返回一个给定对象中的所有元素。
输入:
collect(1:5)
输出:
5-element Array{Int64,1}:12345
show
该函数可以使你查看一个数组中的内容,函数输出中不包括元数据,可以节省终端屏幕的空间。数组的内容会被水平显示,如果我们使用其他方法显示大数组,数组的多数内容经常会被省略掉。
- 语法
show(X)
这里的X可以是julia的任意数据类型(一般是数组或字典),repr会以字符串的形式返回show的输出。
- 例子
输入:
show([123 456])
println();
a = collect(1:30)
show(a)
输出:
[123 456]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]
数学函数
round
四舍五入
- 语法
round([T,] x, [r::RoundingMode])
四舍五入x,如果没有关键字参数,x将四舍五入为整数值,返回类型为T的值,如果没有提供T,则返回相同类型的x。
- 例子
输入:
println(round(1.7))
println(round(Int, 1.7))
println(round(pi, digits=2))
输入:
2.0
2
3.14
rand与randn
- rand函数
语法:
rand([rng=GLOBAL_RNG], [S], [dims...])
该函数生成一个S类型(默认为Float64类型)的维度为dims的随机数,若S为Float64类型,则数据服从区间为[0, 1]的均匀分布。当第一个参数为元祖时,该函数将在元祖内随机选择一个元素输出。
- 举个例子
输入:
println(rand(2,3))
println(rand(Float64, 2, 4))
println(rand(Float64, (3, 2)))
for i in 1:20print(rand((1, 3, 5, 7, 9)), " ")
end
println();
println(rand(Bool, 5))
println(rand(1:6, 5))
输出:
[0.553206 0.736317 0.556225; 0.335555 0.56633 0.375378]
[0.167457 0.236177 0.77568 0.715923; 0.754605 0.829814 0.0224957 0.680726]
[0.201731 0.272019; 0.173191 0.328731; 0.0858049 0.436421]
1 3 9 9 5 9 3 3 1 1 9 1 9 9 3 3 1 9 9 1
Bool[false, true, true, false, true]
[1, 2, 1, 1, 4]
- randn函数
该函数可以生成正态分布的随机数。
- 例如
生成10个服从标准正态分布的随机数:
randn(10)
输出:
-1.0029029987968232-1.4439134399518603-1.14792429064788730.5806421008342142-0.4404641088968748-0.8405934386410931-0.53780521146302450.64078894615134920.515381584385137 -0.2609479104454115
sum
- 语法
sum(A::AbstractArray; dims)
数组中给定维数的元素之和。
- 例子
输入:
A = Array{Int64, 2}(undef, 3,4)
A[:] = 1:12
println(A)
println(sum(A, dims = 1))
println(sum(A, dims = 2))
输出:
[1 4 7 10; 2 5 8 11; 3 6 9 12]
[6 15 24 33]
[22; 26; 30]
mean
- 语法
mean(A::AbstractArray; dims)
计算给定维数上数组的平均值。
- 例子
输入:
using Statistics
println(mean([1, 2, 3]))
println(mean([true, false, false]))
A = [1 2; 3 4]
println(mean(A, dims=1))
println(mean(A, dims=2))
输出:
2.0
0.3333333333333333
[2.0 3.0]
[1.5; 3.5]
探索Julia(part6)--基本命令与数学函数相关推荐
- 探索Julia(part7)--数组与字典函数
学习笔记,仅供参考,有错必纠 参考自:Julia数据科学应用–Zacharias Voulgaris 使用Julia-1.1.1 数组与字典函数 in 语法: in(item, collection) ...
- 探索Julia(part10)--自定义函数
学习笔记,仅供参考,有错必纠 参考自:Julia数据科学应用–Zacharias Voulgaris:官方文档 使用Julia-1.1.1 自定义函数 Functions 在Julia中,函数是将参数 ...
- Numpy入门教程:04. 数学函数
背景 什么是 NumPy 呢? NumPy 这个词来源于两个单词 – Numerical和Python.其是一个功能强大的 Python 库,可以帮助程序员轻松地进行数值计算,通常应用于以下场景: 执 ...
- R语言数学函数:abs绝对值、sqrt平方根、ceiling向上近似整数、floor向下近似整数、trunc去除小数部分、round近似到指定小数位、signif近似到有效数字、三角函数、指数、对数
R语言数学函数:abs绝对值.sqrt平方根.ceiling向上近似整数.floor向下近似整数.trunc去除小数部分.round近似到指定小数位.signif近似到有效数字.三角函数.指数.对数 ...
- 如何用数学函数去理解机器学习?
本文主要分享了如何基于数学函数原理去理解机器学习的本质,并简要介绍了机器学习的过程. 近期也是在做项目的过程中发现,其实AI产品经理不需要深入研究每一种算法,能了解机器学习的过程,这其中用到哪些常用算 ...
- 【278】◀▶ Python 数学函数说明
参考:Python 数学函数说明 目录: 一.Python 数学函数 二.Python 随机数函数 三.Python 三角函数 四.Python 数学常量 一.Python 数学函数 函数 返回值 ( ...
- 0513JS基础:数组内置方法、数学函数、时间函数
|数组中常用的内置方法 |-push()与pop() |--push()是往数组的尾部添加,同时返回新数组的长度 var attr = [1,2,3,4,5];var attr2 = [6,7,8,9 ...
- php数字小数大小比较,PHP 常用的数学函数和数值处理函数
常用的数学函数// 2个任意精度数字的加法 echo bcadd($a, $b, 2); // 2个任意精度数字的减法 echo bcsub($a, $b, 2); // 2个任意精度数字的乘法 ec ...
- matlab 数学库,matlab数学函数库
(n) 求 n 的阶乘 如何用 matlab 配方 没有发现 matlab 有这一命令,不过我们可以调用 maple 的命令,调用方法如下: 首先加载 maple 中的 student 函数库,加载. ...
最新文章
- boost::graph模块实现斐波那契堆的测试程序
- 由逻辑异或运算符而发现的PHP诡异运算符优先级
- wget在线扒站程序php源码
- JavaScript输入输出
- html中设置边框形状为齿状,在CSS中制作锯齿状的三角形边框
- 三维坐标 偏转_三维坐标变换原理-平移, 旋转, 缩放
- C# 程序Hello World
- Saas架构设计之可伸缩的SaaS应用架构
- 科技文献检索课题 计算机,科技文献检索完整作业
- 隐藏水滴屏的软件_隐藏水滴屏的软件
- 华三模拟器(防火墙)实现IPSEC穿越NAT实验
- 2022北京工业互联网安全大赛初赛-wakeup
- 软件测试中手机性能测试怎么做,软件测试之手机知与手机性能测试完整版.doc...
- web课程设计网页规划与设计 :旅游景点网站设计——西安(20页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 HTML静态网页作业
- python后台开发性能问题_《Python高性能编程》——2.14 确保性能分析成功的策略-阿里云开发者社区...
- 示波器FFT频谱分析的使用方法和注意点
- Chrome 印象笔记.剪裁登录弹出国际版
- 三行Python代码,实现数据库和excel之间的导入导出!
- 感谢题主给我一个反思失败的机会。
- 售前售后问题(甲润)
热门文章
- 机器学习(三十七)——Integrating Learning and Planning(3)
- echart关系树状图_干货 | 25个常用Matplotlib图的Python代码
- linux安装python3.6以后报错处理
- amazeui学习笔记一(开始使用4)--Web App 相关
- 计算机网络原理笔记-三次握手
- mariadb集群初次启动方法
- SFB 项目经验-05-共存迁移-Lync 2013-SFB 2015-边缘服务器复制状态不正常
- 电脑键盘上各个键的作用!!!
- 使用Popup窗口创建无限级Web页菜单(7)
- 洛谷P3952 时间复杂度【字符串】【模拟】