给定复合类型的Julia对象,如何确定其字段?
如果你在REPL中工作,我知道一个解决方案:首先你通过调用找出对象的类型typeof,然后输入help mode(?),然后查找类型.是否有更多的程序化方法来实现同样的目标?
据说在朱莉娅,我可以通过首先击中来运行shell命令;.但我的Windows 7机器上没有运气.这是我第一次dir在shell中运行的示例,然后尝试在Julia中执行相同的操作:
C:\Users\Public>dir
Volume in drive C is OS
Volume Serial Number is A4A2-4168
Directory of C:\Users\Public
01/30/2016 03:31 AM <DIR> .
01/30/2016 03:31 AM <DIR> ..
07/13/2009 09:08 PM <DIR> Documents
07/13/2009 08:54 PM <DIR> Downloads
01/02/2017 10:56 AM <DIR> Music
01/16/2016 02:53 PM 262,144 NTUSER.DAT
07/13/2009 08:54 PM <DIR> Pictures
11/20/2010 11:16 PM <DIR> Recorded TV
01/05/2016 06:06 AM <DIR> Roaming
07/13/2009 08:54 PM <DIR> Videos
1 File(s) 262,144 bytes
9 Dir(s) 850,167,861,248 bytes …Run Code Online (Sandbox Code Playgroud) 在Julia中,确定对象是否可调用的最佳方法是什么?(例如,是否存在python callable函数的模拟?)
编辑:这是人们所希望的:
f() = println("Hi")
x = [1,2,3]
a = 'A'
callable(f) # => true
callable(x) # => false
callable(a) # => false
callable(sin) # => true
Run Code Online (Sandbox Code Playgroud) 在Python中,评估代码性能的便捷方法是timeit.在Julia中我们有@time,但是它的缺点是只运行一段代码,这意味着你需要多次执行它才能获得良好的代码性能.在Julia中有更好的时间编码方式,更类似于Python timeit吗?
我知道Julia曾经有一个叫做文件的文件juliarc.jl让你指定你希望Julia在启动时做的事情.~/.julia/config/startup.jl根据这篇参考文献,前一段时间它还存在.我现在在Windows 7机器上安装了Julia 1.0.0,我既没有目录~/.julia/config也没有调用任何文件juliarc.jl.
告诉朱莉娅在创业时做一些任务的现代方法是什么?
在 Julia 中工作并使用Plots,我有一组位于两个不同表面上的点。这些点混合在一起,使得绘制表面图看起来很垃圾,因为它试图连接两个表面上的点。我认为解决这个问题的最好方法是将点简单地绘制为空间中的点。
如何在 3D 中绘制点而不通过表面连接它们?
在Python中,您可以使用as关键字导入具有任何名称的模块.朱莉娅有同样的东西吗?
显然你可以做到
import moduleWithReallyLongName
M = moduleWithReallyLongName
Run Code Online (Sandbox Code Playgroud)
有没有更好的办法?
我想看看我的Julia代码的哪些部分需要花费最多时间来执行的细分.在Python中,cProfile分解了代码调用的每个函数花费的时间; 朱莉娅有类似的东西吗?
有没有一种简单的方法可以在Julia中进行对数对数图或半对数图?该链接提供了一种笨拙的方法,但是考虑到朱莉娅的普遍精神,我怀疑这是一个更短的方法。
我试图在Julia中使用LsqFit包,文档使用宏@.而没有真正解释它是如何工作的.我从包文档中不清楚这是一个标准的Julia宏还是包特有的东西,我在其他地方找不到对这个宏的引用.如何@.在朱莉娅工作?
我想通过修改LOAD_PATH变量来帮助Julia找到我的.jl文件:
julia> readdir()
1-element Array{String,1}:
"test.jl"
shell> cmd /c type test.jl
# Test.jl
module Test
export f
f() = println("hi")
end
julia> push!(LOAD_PATH,pwd());
julia> import Test
ERROR: ArgumentError: Module Test not found in current path.
Run `Pkg.add("Test")` to install the Test package.
in require(::Symbol) at .\loading.jl:365
Run Code Online (Sandbox Code Playgroud)
第一次调用readdir()证明我在当前目录中有一个名为test.jl的文件。以下shell调用显示此文件包含一个名为Test的模块。下一个调用push!(LOAD_PATH,pwd());会将当前目录放入LOAD_PATH。但是,即使当前目录位于中LOAD_PATH,Julia仍无法Test在test.jl中找到该模块。
怎么了?
我想在 Julia 的同一轴上绘制几个函数。我怎样才能做到这一点?
f(x) = x.^2
g(x) = 2*x
t = 1:100
# plot both f and g vs. t?
Run Code Online (Sandbox Code Playgroud)
根据您的后端,有时您可以只plot使用第一个函数,然后plot!使用后续函数,但这对于绘图后端(必须为每个绘图生成一个新图形)效果不佳。有没有办法同时绘制两者?
问题:如何在Julia的高斯分布中在区间[0,1]中生成随机数?
我收集randn是生成正态分布随机数的方法,但文档对如何指定范围的描述是非常不透明的.