学习笔记,仅供参考,有错必纠

参考自: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)--基本命令与数学函数相关推荐

  1. 探索Julia(part7)--数组与字典函数

    学习笔记,仅供参考,有错必纠 参考自:Julia数据科学应用–Zacharias Voulgaris 使用Julia-1.1.1 数组与字典函数 in 语法: in(item, collection) ...

  2. 探索Julia(part10)--自定义函数

    学习笔记,仅供参考,有错必纠 参考自:Julia数据科学应用–Zacharias Voulgaris:官方文档 使用Julia-1.1.1 自定义函数 Functions 在Julia中,函数是将参数 ...

  3. Numpy入门教程:04. 数学函数

    背景 什么是 NumPy 呢? NumPy 这个词来源于两个单词 – Numerical和Python.其是一个功能强大的 Python 库,可以帮助程序员轻松地进行数值计算,通常应用于以下场景: 执 ...

  4. R语言数学函数:abs绝对值、sqrt平方根、ceiling向上近似整数、floor向下近似整数、trunc去除小数部分、round近似到指定小数位、signif近似到有效数字、三角函数、指数、对数

    R语言数学函数:abs绝对值.sqrt平方根.ceiling向上近似整数.floor向下近似整数.trunc去除小数部分.round近似到指定小数位.signif近似到有效数字.三角函数.指数.对数 ...

  5. 如何用数学函数去理解机器学习?

    本文主要分享了如何基于数学函数原理去理解机器学习的本质,并简要介绍了机器学习的过程. 近期也是在做项目的过程中发现,其实AI产品经理不需要深入研究每一种算法,能了解机器学习的过程,这其中用到哪些常用算 ...

  6. 【278】◀▶ Python 数学函数说明

    参考:Python 数学函数说明 目录: 一.Python 数学函数 二.Python 随机数函数 三.Python 三角函数 四.Python 数学常量 一.Python 数学函数 函数 返回值 ( ...

  7. 0513JS基础:数组内置方法、数学函数、时间函数

    |数组中常用的内置方法 |-push()与pop() |--push()是往数组的尾部添加,同时返回新数组的长度 var attr = [1,2,3,4,5];var attr2 = [6,7,8,9 ...

  8. php数字小数大小比较,PHP 常用的数学函数和数值处理函数

    常用的数学函数// 2个任意精度数字的加法 echo bcadd($a, $b, 2); // 2个任意精度数字的减法 echo bcsub($a, $b, 2); // 2个任意精度数字的乘法 ec ...

  9. matlab 数学库,matlab数学函数库

    (n) 求 n 的阶乘 如何用 matlab 配方 没有发现 matlab 有这一命令,不过我们可以调用 maple 的命令,调用方法如下: 首先加载 maple 中的 student 函数库,加载. ...

最新文章

  1. boost::graph模块实现斐波那契堆的测试程序
  2. 由逻辑异或运算符而发现的PHP诡异运算符优先级
  3. wget在线扒站程序php源码
  4. JavaScript输入输出
  5. html中设置边框形状为齿状,在CSS中制作锯齿状的三角形边框
  6. 三维坐标 偏转_三维坐标变换原理-平移, 旋转, 缩放
  7. C# 程序Hello World
  8. Saas架构设计之可伸缩的SaaS应用架构
  9. 科技文献检索课题 计算机,科技文献检索完整作业
  10. 隐藏水滴屏的软件_隐藏水滴屏的软件
  11. 华三模拟器(防火墙)实现IPSEC穿越NAT实验
  12. 2022北京工业互联网安全大赛初赛-wakeup
  13. 软件测试中手机性能测试怎么做,软件测试之手机知与手机性能测试完整版.doc...
  14. web课程设计网页规划与设计 :旅游景点网站设计——西安(20页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 HTML静态网页作业
  15. python后台开发性能问题_《Python高性能编程》——2.14 确保性能分析成功的策略-阿里云开发者社区...
  16. 示波器FFT频谱分析的使用方法和注意点
  17. Chrome 印象笔记.剪裁登录弹出国际版
  18. 三行Python代码,实现数据库和excel之间的导入导出!
  19. 感谢题主给我一个反思失败的机会。
  20. 售前售后问题(甲润)

热门文章

  1. 机器学习(三十七)——Integrating Learning and Planning(3)
  2. echart关系树状图_干货 | 25个常用Matplotlib图的Python代码
  3. linux安装python3.6以后报错处理
  4. amazeui学习笔记一(开始使用4)--Web App 相关
  5. 计算机网络原理笔记-三次握手
  6. mariadb集群初次启动方法
  7. SFB 项目经验-05-共存迁移-Lync 2013-SFB 2015-边缘服务器复制状态不正常
  8. 电脑键盘上各个键的作用!!!
  9. 使用Popup窗口创建无限级Web页菜单(7)
  10. 洛谷P3952 时间复杂度【字符串】【模拟】