gpt4 book ai didi

python - np.array 到 python 中的函数 - 'list' 对象不可调用

转载 作者:太空宇宙 更新时间:2023-11-03 21:20:03 24 4
gpt4 key购买 nike

我试图从当前列表中删除一些值,但不知道我哪里出错了。

我刚刚开始使用 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

最佳答案

写下这个-

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)

关于python - np.array 到 python 中的函数 - 'list' 对象不可调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54359947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com