发现
问答
发起
提问
文章
文章
更多
专家
话题
财富榜
商城
Toggle navigation
首页
(current)
问答
文章
教程
手册
话题
商城
登录
注册
元组的max及其他运算是如何取值的?
元组
编程基础->DolphinDB 脚本语言->数据类型与形式->数据形式->向量->元组 (tuple) 中一个示例的理解:
a=(2, [3, 5], 10); max a; #output [10,10]
为什么max a是两个10,难道是把元组中的向量展开取的[2,3,10]和[2,5,10]的max?这块内存是怎么布局的?
目前我只能想到这种解释,即对内存做了扩展和元素复制,这种复制可能是在元素存储中产生,也可能是在运算时动态产生。但这是猜测的,这个猜测可能适配这个例子,但不一定适配其他例子,所以想知道背后做了什么?
0 条评论
分类:
技术问答
请先
登录
后评论
默认排序
时间排序
1 个回答
wfHuang
2024-01-19 17:54
如果是标量则挨个比较,如果是数组,则依次遍历,得到最大值,如10.
然后将10扩展成为 元组中最大长度的数组,得到[10,10]。
主要是为了方便后续的向量化计算。
请先
登录
后评论
您需要登录后才可以回答问题,
登录
或者
注册
关注
1
关注
收藏
0
收藏,
264
浏览
fine
提出于 2024-01-19 09:29
相似问题
请问怎么将向量转换成元组?
1 回答
如何实现像python sort这样的对元组列表的排序
1 回答
matrix怎么转成元组?
1 回答
×
发送私信
发给:
内容:
×
举报此文章
垃圾广告信息:
广告、推广、测试等内容
违规内容:
色情、暴力、血腥、敏感信息等内容
不友善内容:
人身攻击、挑衅辱骂、恶意行为
其他原因:
请补充说明
举报原因: