首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python中函数的列表-‘np.array’对象不可调用

python中函数的列表-‘np.array’对象不可调用
EN

Stack Overflow用户
提问于 2019-01-25 14:22:49
回答 1查看 1.9K关注 0票数 1

我试图从现在的列表中删除一些值,但不知道我错在哪里。

我刚刚开始用python探索用于数据科学的Jupyter。任何建议都将不胜感激。

Q编写一个函数,它接受一个NumPy数组(任意形状和大小),以及两个剪切值,调用range_min和range_max。输入中任何大于range_max的值都应该被裁剪为等于range_max,任何小于range_min的值都应该被裁剪为等于range_min。

代码语言:javascript
复制
    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`

错误是

代码语言:javascript
复制
     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
EN

回答 1

Stack Overflow用户

发布于 2019-01-25 14:41:39

写下这个-

代码语言:javascript
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54359947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档