【发布时间】:2018-08-23 22:57:28
【问题描述】:
Julia 拥有two methods for limiting variables to ranges of numbers:clamp 和clamp!。使用点表示法,clamp. 也可以用于相同的功能。
clamp 将标量限制为由两个值定义的区间。
clamp. 对数组逐个元素进行操作,以将每个值限制在该区间内。它也适用于不在数组中的整数和浮点数。
clamp! 对整个数组进行操作以将每个值限制在区间内。
为什么要用三个函数来做同样的事情?当clamp. 将同时处理标量和数组时,是否有任何理由使用clamp! 或clamp?
【问题讨论】:
-
这是一个函数,
.和!是修饰符,它们适用于任何函数 -
不完全。
!不是修饰符。它们表示改变其输入的函数。.是让我们的生活更轻松的广播运营商。所以你有 2 个函数:clamp和clamp!。第一个返回您的数组的副本,而第二个修改原始数组。如果您添加.,那么您将按元素应用该函数。
标签: julia