小编use*_*051的帖子

读入朱莉娅的数组

我对Julia相对较新,我正在寻找一种有效的方式从文本文件读入并将每个"列"存储在一个数组中(我有2列,但一般解决方案也会很棒).例如,我想要输入

    1 2
    3 4
    5 6
Run Code Online (Sandbox Code Playgroud)

被读入两个数组,比如x和y,这样x = [1 3 5]和y = [2 4 6].我有一个工作的解决方案(可能不会编译,只是自由交配),但我觉得有一种更有效的方法来做到这一点,而不是hcat和逐行读取输入文件.任何建议都非常感谢!

目前,我或多或少地做了以下事情:

x=[]; 
y=[]; 
f=open("filename"); 
f=readlines(f); 
for str in f 
     s1, s2= split(str, " "); 
     s1=int(s1); 
     s2=int(s2); 
     x=hcat(x, s1); 
     y=hcat(y, s2);
end
Run Code Online (Sandbox Code Playgroud)

arrays input julia

11
推荐指数
1
解决办法
2989
查看次数

在Julia中定义分段函数

我有一个应用程序,我需要定义一个分段函数,IE,f(x)= g(x)为[x在某个范围内],f(x)= h(x)为[x在某些其他范围] ,......等

在朱莉娅有一个很好的方法吗?我宁愿不使用if-else,因为我似乎必须检查x的大值的每个范围.我想的方法是构造一个函数数组和一个边界/范围数组,然后当调用f(x)时,对范围进行二元搜索以找到适当的索引并使用相应的函数(IE, h(x),g(x)等

似乎这种数学友好的语言可能具有一些功能,但文档没有以这种方式分段提及.希望其他人给出了一些想法,谢谢!

piecewise julia

9
推荐指数
1
解决办法
1982
查看次数

在Julia中,我如何对稀疏矩阵进行列标准化?

如果我使用稀疏(i,j,k)构造函数构造了稀疏矩阵,那么如何对矩阵的列进行归一化(以便每列总和为1)?在创建矩阵之前,我无法有效地规范化条目,因此感谢任何帮助.谢谢!

normalization matrix sparse-matrix julia

4
推荐指数
1
解决办法
3122
查看次数

如何在Julia中为我自己的复合类型定义":"范围运算符?

我有以下类型定义:

type TransitionMatrix
  A :: SparseMatrixCSC{Float64,Int64}
  d :: Array{Float64,1}
  I :: Array{Int64}
end
Run Code Online (Sandbox Code Playgroud)

并且想要允许以下内容:如果我们有T :: TransitionMatrix,我希望范围功能(IE,P [:,1],P [:,3]等)可以用于它TA我该怎么做?我已经做了类似的事情来定义转换矩阵的"大小",如下所示,但我不知道如何让冒号运算符按照我的意愿运行.谢谢!

function Base.size(T :: TransitionMatrix, dim)
  return size(T.A, dim)
end
Run Code Online (Sandbox Code Playgroud)

range matrix colon julia

1
推荐指数
1
解决办法
126
查看次数

标签 统计

julia ×4

matrix ×2

arrays ×1

colon ×1

input ×1

normalization ×1

piecewise ×1

range ×1

sparse-matrix ×1