【发布时间】:2021-10-25 10:44:11
【问题描述】:
我还在学习python,我正在编写一个代码来将数组裁剪为最小值和最大值,但没有使用任何循环。
import numpy as np
import matplotlib.pyplot as plt
def clip(array, minimum, maximum):
return None
array = [1,2,3,4,5,6,7,8]
minimum = input ("Enter your minimum value")
maximum = input ("Enter your maximum value")
# min = minimum
# max = maximum
# mean = (min + max)/2
result_arr = clip(array, minimum, maximum)
print (result_arr)
plt.plot(array, result_arr)
plt.show()
但我仍然没有显示结果图。我需要解决什么问题?
【问题讨论】:
-
您的剪辑函数返回
None,因此预计没有任何效果。你说的裁剪是什么意思,你想标准化到最小值/最大值? -
例如:如果我的数组是 [1 2 3 4 5 6 7 8] 裁剪到最小 3 并且最大 6 应该给出 [3 3 3 4 5 6 6 6]跨度>
-
您可以使用
numpy但理论上它也使用循环。您可以使用map。我不确定map是否使用循环。但很可能它会使用。 -
@Sherwet 好的,然后使用
np.clip,不要重新发明轮子;) -
我这样做了,但是最小值和最大值可能会改变,但是每当我启动它们时,当我有两个变量时,就会显示错误“缺少 2 个必需的位置参数:'a_min' 和 'a_max'”最小值和最大值
标签: python numpy matplotlib