我试图从现在的列表中删除一些值,但不知道我错在哪里。
我刚刚开始用python探索用于数据科学的Jupyter。任何建议都将不胜感激。
Q编写一个函数,它接受一个NumPy数组(任意形状和大小),以及两个剪切值,调用range_min和range_max。输入中任何大于range_max的值都应该被裁剪为等于range_max,任何小于range_min的值都应该被裁剪为等于range_min。
def clip_array_range(array, range_min, range_max):
if array[val] < range_min:
return range_min
if array[val] > range_max:
return range_max
return array[val]
a = np.array([-3, 2, 3, 5, 22, -12, -8, 2, 10, 38, 15])
a_clipped = clip_array_range(a, -10, 10)
print(a_clipped)
# expected result: [ -3 2 3 5 10 -10 -8 2 10 10 10]
a = np.array([100, -100, 50, -50]).reshape(2,2)
a_clipped = clip_array_range(a, -10, 10)
print(a_clipped)
# expected result: [[10 -10][10,-10] 2X2 array`错误是
a = np.array([-3, 2, 3, 5, 22, -12, -8, 2, 10, 38, 15])
a_clipped = clip_array_range(a, -10, 10)
print(a_clipped)
# TypeError -list object is not callable发布于 2019-01-25 14:41:39
写下这个-
def clip_array(a, min, max):
a[a > max] = max
a[a < min] = min
return a
a = np.array([-3, 2, 3, 5, 22, -12, -8, 2, 10, 38, 15])
a = clip_array(a, -10, 10)https://stackoverflow.com/questions/54359947
复制相似问题