python - 使用 julia 的数组或条件评估集

标签 python arrays if-statement julia

我是 Julia 的新手。如果可以在一行中写一个 if 语句在 Julia 中的数组或集合中,我正在徘徊。

例如在python中我可以写一个列表,比如

s = [1 if np.random.uniform() < 0.5 else 0 for i in range(10)]

在 Julia 中,如果我是对的,应该是这样的数组

s = []
for i in 0:10
  if rand()<0.5
    push!(s, 1)
  else
    push!(s, 0)
  end
end 

我知道我可以在一行中编写 for 循环,即

s =[1 for i in 1:10]

但是 if..else 语句呢?

最佳答案

正如@Guido 建议的那样,您可以像 python 一样使用列表推导,更具体地说:

s = [if rand() < 0.5 1 else 0 end for i in 1:10]

请注意,julia 的 if-else 语句需要一个 end。我认为这与使用 map:

相同
map(x -> rand() < 0.5 ? 1 : 0, 1:10)

关于python - 使用 julia 的数组或条件评估集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35865236/

相关文章:

python - 多类分类 : probabilities and calibration

c# - 如何检查 array<T> 是否有重复值?

java - 如何使用 `if-else` 语句对下面的代码进行复杂性分析?

php - 从一对多的mysql结果创建多维数组

c - for 和 if 条件给出意想不到的结果

r - 嵌套 ifelse 语句

python - 是否声称使用点表示法的 Python 方法例如 `.sort()` 不适用于字符串 true 以外的类型?

python - 如何在 plotly 中将单行添加到散点图?

python - python程序中不需要的换行符

javascript - 我的 Javascript for 循环适用于除一个子数组以外的所有子数组?