我想增加曲线上数字的值。我有:
for($i=1; $i<=40; $i++){
$number = cosh($i);
echo $number;
}
此示例曲线过快。如何为此代码添加一个变量,以便我可以调整数字增加的速率?我希望调整曲线的斜率。我不打算调整起始数字的值(即$ i = $ i * .3)。
答案 0 :(得分:0)
如果您不想在for定义中更改$ i,请在函数调用中更改它:
class TestClass:
_obj1 = 'hi'
@property
def obj1(self):
return self.__class__.__name__, self._obj1
class TestSubClass(TestClass):
pass
a = TestClass()
b = TestSubClass()
print(a.obj1)
# ('TestClass', 'hi')
print(b.obj1)
# ('TestSubClass', 'hi')
答案 1 :(得分:0)
无数种方法可以做到这一点。这是两个:
更改$i
的指数。由于您的起始值为1,并且1提升到任何功率仍为1.选择(0, 1)
(不包括)范围内的功率,例如:
$number = cosh(pow($i, 0.25));
稍微更一般 - 权力或$i
与起始值之差的倍数:
$start = 1;
$end = 40;
$const = 0.01;
for ($i = $start; $i <= $end; $i++) {
$number = cosh($start + ($i - $start) * $const);
// ...
// or...
$power = 0.25;
for ($i = $start; $i <= $end; $i++) {
$number = cosh($start + pow($i - $start, $power));
// ...
// or a combination of both.