Julia似乎有很多类似Matlab的功能.我想使用谓词从数组中进行选择.在Matlab中,我可以这样做:
>> a = 2:7 ;
>> a > 4
ans =
0 0 0 1 1 1
>> a(a>4)
ans =
5 6 7
Run Code Online (Sandbox Code Playgroud)
在朱莉娅,我找到了一种笨重的表面方式来做部分工作:
julia> a = 2:7
2:7
julia> [int(x > 3) for x in a]
6-element Array{Any,1}:
0
0
1
1
1
1
Run Code Online (Sandbox Code Playgroud)
(使用维基百科称之为列表理解).我还没有弄清楚如何在Julia中应用这样的集合来选择,但可能会在错误的树上咆哮.如何从Julia中的数组中进行谓词选择?
如果这两个Int
数组是,a = [1;2;3]
并且b = [4;5;6]
,我们如何在两个维度中连接两个数组?预期的产出是,
julia> out1
6-element Array{Int64,1}:
1
2
3
4
5
6
julia> out2
3x2 Array{Int64,2}:
1 4
2 5
3 6
Run Code Online (Sandbox Code Playgroud) 我安装了Julia 1.0,想制作一个简单的情节.第一步是在Julia上输入:
Pkg.add("PyPlot")
Run Code Online (Sandbox Code Playgroud)
但是,会发生错误:
ERROR: UndefVarError: Pkg not defined.
Run Code Online (Sandbox Code Playgroud)
输入时会发生同样的事情:
Pkg.status()
Run Code Online (Sandbox Code Playgroud)
在Julia中安装软件包的最佳方法是什么?我使用MacOS.
我想遍历并打印 Julia 中字典的 (key, value) 对。我怎样才能做到这一点?
我在这里看到了如何在 Julia 中初始化字典,但我也想遍历它。
我真的很喜欢朱莉娅语.它专为科学计算而设计,但对我来说看起来是一种非常好的通用语言.什么(如果有的话)使它不适合通用编程(例如网络应用程序)?缺乏图书馆是显而易见的,但还有更"不可修复"的东西吗?
在R
,从任何工作目录开始,我都能做到
setwd("~/Desktop")
Run Code Online (Sandbox Code Playgroud)
这与我的linux发行版cd
在命令行中解释的方式一致.但Julia
似乎没有认识到这种~/
表示法:
julia> cd("~/Desktop")
ERROR: chdir ~/Desktop: No such file or directory
in systemerror at error.jl:38
in cd at file.jl:13
Run Code Online (Sandbox Code Playgroud)
这是一个错误吗?
我是朱莉娅编程的新手,我需要创建一个GUI.我一直在寻找信息,我找不到任何有用的东西.我试图在Julia官方网页上搜索信息,但似乎已经失败了.我想知道你们中是否有人知道我在哪里可以找到有关它的信息.
有什么方法可以在 Julia 中明确要求(例如在模块或包中)必须声明类型 ?例如或是否支持此类检查?更广泛地说,Julia 标准发行版本身是否提供任何可以帮助检查此要求的静态代码分析器或等效物? PackageCompiler
Lint.jl
作为一个激励示例,假设我们希望确保不断增长的生产代码库只接受始终声明为类型的代码,前提是具有类型声明的大型代码库往往更易于维护。
如果我们想强制执行该条件,Julia 在其标准发行版中是否提供任何机制来要求类型声明或帮助推进该目标?(例如,任何可以通过短绒、提交钩子或等价物检查的东西?)
a= zeros(4,4)
Run Code Online (Sandbox Code Playgroud)
a
像这样打印
> 4×4 Array{Float64,2}:
> 0.0 0.0 0.0 0.0
> 0.0 0.0 0.0 0.0
> 0.0 0.0 0.0 0.0
> 0.0 0.0 0.0 0.0
Run Code Online (Sandbox Code Playgroud)
但println(a)
像这样打印
[0.0 0.0 0.0 0.0; 0.0 0.0 0.0 0.0; 0.0 0.0 0.0 0.0; 0.0 0.0 0.0 0.0]
Run Code Online (Sandbox Code Playgroud)
如何a
在函数中以前一种方式“打印” ?我想要它用于调试目的。