1. 原理
- 输入:x=2 ,num=8
- 输出:[0,2,4,8,16,32,64,128]
2. 代码
import numpy as np
np.set_printoptions(suppress=True, precision=3)
class PowerXVector(object):
def __init__(self, in_x, in_num):
self.x = in_x
self.num = in_num
self._vector = np.zeros(self.num)
@property
def vector(self):
my_range = np.arange(self.num)
my_ones = np.ones(self.num)
my_x = self.x * my_ones
my_y = np.power(my_x, my_range)
self._vector = my_y
return self._vector
if __name__ == "__main__":
run_code = 0
in_x = 2
in_range = 8
test_x = PowerXVector(in_x, in_range)
test_y = test_x.vector
print(f"x={in_x},range={in_range}")
print(f"vector={test_y}")
x=2,range=8
vector=[ 1. 2. 4. 8. 16. 32. 64. 128.]