gpt4 book ai didi

vector - 域名错误问题

转载 作者:行者123 更新时间:2023-12-02 10:28:00 26 4
gpt4 key购买 nike

当我使用 ⌈⌿(⌈/c)- ⌊⌿(⌊/c) 计算空向量 (v←⍳0) 中最大和最小数字之间的差异时,它会给我一个域错误。该语句适用于法向量和矩阵。

如何处理异常,以便在向量为空时不会给出错误?它不应返回任何内容或仅返回零。

最佳答案

守卫是做到这一点的最佳方式:

{0=⍴⍵:0 ⋄ (⌈/⍵)-⌊/⍵}

请注意,使用两种缩减(其中一种带有轴规范)实际上并不是真正需要或正确的。也就是说,如果您希望它对任何维度的简单数组的所有元素都起作用,只需先解开参数即可:

     {0=⍴⍵:0 ⋄ (⌈/⍵)-⌊/⍵},10 10 ⍴⍳100
99

或者对于任何结构或深度的数组,您可以使用“super ravel”:

     {0=⍴⍵:0 ⋄ (⌈/⍵)-⌊/⍵}∊(1 2 3)(7 8 9 10)
9

请注意,quadML(迁移级别)必须设置为 3,以确保 epsilon 是“super ravel”。

另请注意在矩阵上操作时以下内容的等效性:

     ⌈⌿⌈/10 10 ⍴⍳100
99
⌈/⌈/10 10 ⍴⍳100
99
⌈/⌈⌿10 10 ⍴⍳100
99
⌈⌿⌈⌿10 10 ⍴⍳100
99

在这种情况下不需要使用轴减少,并且模糊了意图并且也可能更昂贵。最好把整个事情搞清楚。

关于vector - 域名错误问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16818971/

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