我在我的机器上安装了gulp,但是当我尝试编译我的项目时,我有这个错误:
Error: Cannot find module 'del'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/Applications/MAMP/htdocs/project/gulpfile.js:6:11)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
Run Code Online (Sandbox Code Playgroud)
我不明白错误,我不知道如何解决.有人可以帮帮我吗?谢谢
我正在努力理解朱莉娅中的参数类型创建.我知道我可以使用以下内容创建一个类型:
type EconData
values
dates::Array{Date}
colnames::Array{ASCIIString}
function EconData(values, dates, colnames)
if size(values, 1) != size(dates, 1)
error("Date/data dimension mismatch.")
end
if size(values, 2) != size(colnames, 2)
error("Name/data dimension mismatch.")
end
new(values, dates, colnames)
end
end
ed1 = EconData([1;2;3], [Date(2014,1), Date(2014,2), Date(2014,3)], ["series"])
Run Code Online (Sandbox Code Playgroud)
但是,我无法弄清楚如何指定values将如何键入.做我喜欢的事似乎合情合理
type EconData{T}
values::Array{T}
...
function EconData(values::Array{T}, dates, colnames)
...
Run Code Online (Sandbox Code Playgroud)
但是,这(和类似的尝试)只是产生和错误:
ERROR: `EconData{T}` has no method matching EconData{T}(::Array{Int64,1}, ::Array{Date,1}, ::Array{ASCIIString,2})
Run Code Online (Sandbox Code Playgroud)
我该如何指定类型values?
我正试图在Julia中实施以下公式来计算工资分配的基尼系数:

哪里
这是我正在使用的代码的简化版本:
# Takes a array where first column is value of wages
# (y_i in formula), and second column is probability
# of wage value (f(y_i) in formula).
function gini(wagedistarray)
# First calculate S values in formula
for i in 1:length(wagedistarray[:,1])
for j in 1:i
Swages[i]+=wagedistarray[j,2]*wagedistarray[j,1]
end
end
# Now calculate value to subtract from 1 in gini formula
Gwages = Swages[1]*wagedistarray[1,2]
for i in 2:length(Swages)
Gwages += wagedistarray[i,2]*(Swages[i]+Swages[i-1])
end
# Final step of gini calculation …Run Code Online (Sandbox Code Playgroud) 我试图找到一种方法来使用来自excel或抓取网络的字符串来命名数据框的列.
那么如何将"colname"转换为下面的colname?
df = DataFrame(colname = [1, 2])
Run Code Online (Sandbox Code Playgroud)
我试过了
df = DataFrame(symbol("colname") = [1, 2])
Run Code Online (Sandbox Code Playgroud)
要么
df = DataFrame([1, 2], [symbol("colname")])
Run Code Online (Sandbox Code Playgroud)
和许多其他组合,但没有成功.我看到与基于字符串列名删除列有关的问题,但首先没有关于命名列的问题/答案.
我有基于node.js的项目,也包括客户端代码.我有2个独立的单元测试套件,1个用于前端,1个用于后端.我目前有摩卡运行使用毯子进行代码覆盖,并将结果传递到工作服模块,如下所示:
mocha --require blanket --reporter mocha-lcov-reporter server/test/unit | ./node_modules/.bin/coveralls
Run Code Online (Sandbox Code Playgroud)
我基本上需要结合这两个测试运行(服务器和客户端)的输出:
mocha --require blanket --reporter mocha-lcov-reporter server/test/unit
Run Code Online (Sandbox Code Playgroud)
和
mocha --require blanket --reporter mocha-lcov-reporter client/test/unit
Run Code Online (Sandbox Code Playgroud)
和管道进入工作服模块.
这可能吗?我该怎么做?
我使用SymPy包创建了一个符号表达式(https://github.com/jverzani/SymPy.jl).我想现在使用Roots包(https://github.com/JuliaLang/Roots.jl)找到该表达式的根.但是,我无法弄清楚如何使用该fzeros方法来查找根,因为这只能应用于具有类型的对象Function而不是Sym我的表达式的类型.
这是我正在尝试做的一个例子.我创造了一个象征性"x"和象征性的表达方式sin(x).现在让我们尝试找到sin(x)值-10和10之间的零:
using SymPy
x = sym"x"
expr = sin(x)
using Roots
fzeros(expr,-10,10)
Run Code Online (Sandbox Code Playgroud)
这是错误:
ERROR: `fzeros` has no method matching fzeros(::Sym, ::Int64, ::Int64)
Run Code Online (Sandbox Code Playgroud)
如何将带有Sym类型的表达式转换为Function类型,以便找到根?
设置:假设我有一个相当详细的软件(在Julia中),涉及几个模块的交互.我觉得它运行速度比应该慢.通常,要检查的第一个罪魁祸首是类型不稳定的函数,即编译器无法提前确定输出类型是什么的函数.
问题:如何检测这些类型不稳定的功能?
我目前所做的:我使用分析工具,例如@tholy的ProfileView.jl包来检测瓶颈,假设类型不稳定的函数将在这里显示(由于它们的运行时间过长).但是真正好的是某种调试工具,在运行例程之后,会吐出一个函数列表,其中编译器无法提前确定输出类型.这可能吗?
请考虑以下代码
function test(m,B)
@show typeof(B)
all_u = rand(m,10)
one_u = all_u[:,1]
B*one_u
end
# Works
@show test(3, [1 1 1; 2 2 2])
# Works
@show test(2, [1 1; 2 2])
# Fails
@show test(1, [1; 2])
Run Code Online (Sandbox Code Playgroud)
最后一行失败了
`*` has no method matching *(::Array{Int64,1}, ::Array{Float64,1})
Run Code Online (Sandbox Code Playgroud)
因为B现在是1-D向量(不正常),所以one_u(总是如此,并且不会引起问题).
如何test(m,B)处理m==1不需要实际特殊外壳的情况m==1(即使用if)?我知道,m==1情况我其实写的另一种方法派遣的事实B是Vector,但似乎非常浪费.
我已经使用pmap. 使用该-p选项在一台机器上的性能改进非常好。现在我想在多台机器上运行。
我--machinefile在 julia start 上使用了这个选项。它可以工作,但它只在远程机器上启动一个进程。我想在每台机器上运行多个进程。选项-p仅在本地机器上启用多个进程。有没有办法指定远程机器上的进程数?
我有一个文本文件(很确定)是用 UTF16 编码的,但我不知道如何在 Julia 中加载它。我是否必须将它作为字节加载然后转换为UTF16String?
julia ×8
blanket.js ×1
coveralls ×1
dataframe ×1
distribution ×1
encoding ×1
gulp ×1
gulp-sass ×1
inequality ×1
mocha.js ×1
node.js ×1
statistics ×1
string ×1
sympy ×1
unicode ×1
unit-testing ×1