gpt4 book ai didi

fibonacci - 如何使用运算符(或其他东西)编写 N N N .... N?

转载 作者:行者123 更新时间:2023-12-03 08:18:35 29 4
gpt4 key购买 nike

嗯..我从昨天开始学习APL。我正在观看 YouTube 视频,从基础开始学习各种符号,我正在使用 NARS2000。

我想要的是打印斐波那契数列。我知道有好几种代码,但是因为我没有研究过高深的东西,所以我开始自己写代码。

首先我制作了这个数组:APL code: N{leftarrow}2{space}2{rho}1{space}1{space}1{space}0

思路很简单:Nⁿ 中 (1,1) 处的元素是第 (n+1) 个斐波那契数列。

我所做的是:

+.{times}\N{space}N{space}N{space}N{space}N

{uparrow}{dieresis}(+.{times}\N{space}N{space}N{space}N{space}N)

嗯,它有效。但是,如果我想要第 16 个学期,那么我应该这样做

Same as above, but here's a lot of Ns

我需要的是写任意数量的Ns。我当然知道{rho}。然而,

I used rho but this is not what I wanted.

(底部被切掉)

我注意到 (i 2 2){rho}N 和 i Ns 是不同的。

rho and multiple Ns

我应该使用什么运算符来完成与 N N N...N 相同的操作?

最佳答案

你快到了。 ("reshape") 是正确的操作符;但是,您希望它不将矩阵 N 视为矩阵,而是将其视为单个标量元素。为此,您使用“enclose”运算符 将其包装:

      4⍴⊂N
1 1 1 1 1 1 1 1
1 0 1 0 1 0 1 0

如果我们总结一下,我们会得到(例如)以下表达式:

      ↑¨+.×\16⍴⊂2 2⍴1 1 1 0
1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597

(不过请允许我说一句:根据定义,斐波那契数列以 01 开头。)

关于fibonacci - 如何使用运算符(或其他东西)编写 N N N .... N?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7768945/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com