我是 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)
太感谢了!
我如何在 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)
抱歉,如果它没有传达我想做的事情。
在 Julia 中如何退出整个程序?(这是Python中的):
import sys
def some_func():
# do something
sys.exit()
Run Code Online (Sandbox Code Playgroud)
谢谢你!
为什么这些之间有区别?:
# 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) 我有这个代码:
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) 我想要一个函数为全局变量分配新值:
value = ""
function edit_value(v::String)
value = v
end
Run Code Online (Sandbox Code Playgroud)
但是,它不会为全局分配value新值。valueJulia在函数内创建一个新的局部变量。
如何修改函数内的全局变量?
朱莉娅有什么办法可以做到这一点吗?
#Python
lst = [1, 2, 3]
print(lst[-2]) # prints out 2
Run Code Online (Sandbox Code Playgroud)
我知道last函数获取最后一个,但我想获取最后一个的第二个。
谢谢!!
我怎样才能在 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)
谢谢。