小编poo*_*oky的帖子

如何在 Julia 中创建二维数组理解

我是 Julia 的新手,我想学习如何进行数组理解。我有这行代码:

for i in 1:m
    for j in 1:n
        arr[i, j] = i + j
    end
end
Run Code Online (Sandbox Code Playgroud)

我想用数组理解做同样的事情。我写了下面的代码,但我知道这不是数组理解。请帮助我创建一个数组理解。

for i in 1:m, j in 1:n
    arr[i, j] = i + j
end
Run Code Online (Sandbox Code Playgroud)

太感谢了!

arrays list-comprehension julia

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

类似 C++ 中 Julia 的变体

我如何在 Julia 中使用类似variant(C++ 中的)的东西?

在 C++ 中,我可以做这样的事情

variant<int, float> value;
Run Code Online (Sandbox Code Playgroud)

我如何在 Julia 中为函数的参数做同样的事情?

function func(??)
    # something
end
Run Code Online (Sandbox Code Playgroud)

抱歉,如果它没有传达我想做的事情。

variant julia

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

如何退出 Julia 中的整个程序

在 Julia 中如何退出整个程序?(这是Python中的):

import sys

def some_func():
   # do something
   sys.exit()
Run Code Online (Sandbox Code Playgroud)

谢谢你!

exit julia

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

如何像 Python 一样在 Julia 中读取文件

为什么这些之间有区别?:

# Python
f = open("./text.txt", "r")
for i in f.readlines():
   for l in i:
      print(print(l == "\n", ":", l))
f.close()
# -----------------------------

# Julia
f = open("./text.txt", "r")
while !eof(f)
    for l in readline(file)
        println(l == '\n', " : ", l)
    end
end
close(f)
Run Code Online (Sandbox Code Playgroud)

Python 输出如下:

False : h
False : e
False : l
False : l
False : o
False :  
False : W
False : o
False : r
False : l
False : d
True …
Run Code Online (Sandbox Code Playgroud)

python file file-read julia

5
推荐指数
2
解决办法
458
查看次数

如何在 Julia 中引用结构本身

我有这个代码:

struct MyStruct
    text::String
    
    function MyStruct(_text::String)
        text = _text
        # do other things
    end
end
Run Code Online (Sandbox Code Playgroud)

当我写这篇文章时,我意识到 Julia 没有识别textasMyStruct的字段。我怎样才能在 Julia 中像在 Python 中那样做这样的事情?

self.text = _text
Run Code Online (Sandbox Code Playgroud)

struct julia

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

如何从函数内部为全局变量分配新值

我想要一个函数为全局变量分配新值:

value = ""

function edit_value(v::String)
    value = v
end
Run Code Online (Sandbox Code Playgroud)

但是,它不会为全局分配value新值。valueJulia在函数内创建一个新的局部变量。

如何修改函数内的全局变量?

function global-variables julia

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

如何在 Julia 中从最后一个元素获取第二个元素

朱莉娅有什么办法可以做到这一点吗?

#Python
lst = [1, 2, 3]
print(lst[-2]) # prints out 2
Run Code Online (Sandbox Code Playgroud)

我知道last函数获取最后一个,但我想获取最后一个的第二个。

谢谢!!

arrays vector julia

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

如何在 Julia 中迭代 Dict

我怎样才能在 Julia 中得到这样的东西(它是用 Python 编写的)?

for key, value in dictionary.items(): # <-- I don't know how to iterate over keys and values of a dictionary in Julia
    print(key, value)
Run Code Online (Sandbox Code Playgroud)

谢谢。

dictionary julia

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