我正在尝试创建10个独特随机整数的元素数组.但是我无法创建具有唯一值的数组.朱莉娅有像Pythons 样本函数吗?
numbers = zeros(Array(Int64, 10))
rand!(1:100, numbers)
Run Code Online (Sandbox Code Playgroud)
谢谢.
我注意到在多次运行eigs()函数后,每次它给出不同但近似的结果.
有没有办法每次都返回相同的结果?输出有时带有"+"符号或" - "符号.
M的内容:
[2, 1] = 1.0
[3, 1] = 0.5
[1, 2] = 1.0
[3, 2] = 2.5
[1, 3] = 0.5
[2, 3] = 2.5
M = M+M'
(d, v) = eigs(M, nev=1, which=:LR)
Run Code Online (Sandbox Code Playgroud)
我尝试在Python中的相同稀疏矩阵上运行相同的函数,尽管矩阵看起来有点不同,我认为它是相同的.左边的值从0开始编号.在朱莉亚,它们从1开始编号.我不知道这是否有很大差异.Julia和Python中的值大致相同,但在Python中,每次评估后它们总是相同的.此外返回蟒蛇值是复数,在朱莉娅真实.
Python代码:
MT的内容:
from scipy.sparse import linalg
(1, 0) 1.0
(2, 0) 0.5
(0, 1) 1.0
(2, 1) 2.5
(0, 2) 0.5
(1, 2) 2.5
eigenvalue, eigenvector = linalg.eigs(M.T, k=1, which='LR')
Run Code Online (Sandbox Code Playgroud)
知道为什么会发生这种行为吗?
编辑:
这些是对四次评估的结果 …
我有数组数组,我想通过它们的第一个元素在数组中对这些数组进行排序.在朱莉娅有可能这样吗?
比如我有
a = (Array{Int64, 1})[]
push!(a, [5, 2 , 3])
push!(a, [3, 1 , 4])
Run Code Online (Sandbox Code Playgroud)
我想以结果的方式排序[[3,1,4], [5,2,3].数组将根据其第一个元素进行排序.
我需要这个,因为Julia中的堆无法将数组作为堆中的元素.任何的想法???
是否有可能在Julia中构造具有元组值的字典?
我试过了
dict = Dict{Int64, (Int64, Int64)}()
dict = Dict{Int64, Tuple(Int64, Int64)}()
Run Code Online (Sandbox Code Playgroud)
我也尝试插入元组值,但我能够改变它们,因此它们不是元组.
任何的想法?
编辑:
parallel_check = Dict {Any,(Any,Any)}()
for i in 1:10
dict[i] = (i+41, i+41)
end
dict[1][2] = 1 # not able to change this way, setindex error!
dict[1] = (3, 5) # this is acceptable. why?
Run Code Online (Sandbox Code Playgroud) julia ×4
arrays ×1
dictionary ×1
eigenvalue ×1
eigenvector ×1
integer ×1
random ×1
sorting ×1
tuples ×1