julia - 朱莉娅 | 反向 For 循环出错
问题描述
我想创建一个这样的数组
[1, 2, 1, 3, 2, 1, 4, 3, 2, 1]
我使用以下代码,应该是正确的,但我没有得到我想要的结果。
x = 0
for i in 1:4
for z in i:1
x = x + 1
index[x] = z
end
end
感谢您的时间。
解决方案
我会使用以下单线:
index = [ n for m in 1:4 for n in m:-1:1 ]
如果您出于某种原因确实需要预先分配index
,您还可以更详细地编写循环,如下所示:
m = 4
index = ones(Int, sum(1:m))
c = 1
for m in 1:4
for n in m:-1:1
index[c] = n
c += 1
end
end
推荐阅读
- javascript - 如何在单击弹出窗口中的确定按钮时调用 php 代码?
- powershell - 将本地 Powershell 模块与远程存储库中的模块进行比较
- jenkins - 从我的声明性 Jenkinsfile 中开始另一个 Jenkinsjob,但只有一次
- java - 通过数据包从服务器向客户端发送 png:indexOutOfBoundsException
- reactjs - “npm start”不适用于新创建的反应应用程序
- python - Selenium-python/ 尝试通过选择上传按钮并将图像的路径作为文本发送来上传图像,但我什么也没得到
- excel - Excel VBA - 生成新的 Word 文档并保护表单
- ios - Swift 包管理器:带有子包的包
- amazon-web-services - Ansible Win 磁盘事实模块返回在 Windows EC2 实例上运行的损坏/错误格式的事实
- java - Android Select Count() 查询不起作用