当前位置: 首页 > 面试题库 >

替换numpy数组中的负值

危文乐
2023-03-14
问题内容

有没有一种简单的方法可以将数组中的所有负值都替换为0?

我对如何使用NumPy数组有一个完整的了解。

例如

a = array([1, 2, 3, -4, 5])

我要回去

[1, 2, 3, 0, 5]

a < 0 给出:

[False, False, False, True, False]

这就是我遇到的问题-如何使用此数组修改原始数组。


问题答案:

你在那儿 尝试:

In [4]: a[a < 0] = 0

In [5]: a
Out[5]: array([1, 2, 3, 0, 5])


 类似资料:
  • 问题内容: 我有一个numpy数组,其中大多数都用实数填充,但是其中也包含一些值。 如何用列的平均值替换s? 问题答案: 无需循环:

  • 问题内容: 我从一维数组生成有效的成对组合之后。如果n> 1000,Itertools效率太低 最近的事情在这里。 问题答案: 一种方法是获取内存,从而提高性能- 另一个基于NumPy的控件将用于获取网格视图,然后进行遮罩- 二。三联体组合 我们将扩展相同的方法,以使自己成为三元组合- 高阶组合将同样扩展。 样品运行- 时间(包括Python的内置- )-

  • 问题内容: 考虑数组 绑定转换为float数组会引发异常 numpy是否提供任何有效的方法将其强制转换为数字数组,并用NAN等替代非数字值? 或者,是否有一个等效于的有效numpy函数,但是该函数还可以测试字母之类的非数字元素? 问题答案: 您可以使用以下方式将字符串数组转换为浮点数组(带有NaN): 这是一种识别“数字”字符串的方法: 请注意,“数字”是指仅包含数字字符的Unicode,即具有U

  • 我有一个2D NumPy数组,希望将其中大于或等于阈值T的所有值替换为255.0。据我所知,最基本的方法是: 有没有更快(可能不那么简洁和/或不那么pythonic)的方法可以做到这一点? 这将是用于人头MRI扫描的窗口/水平调整子程序的一部分。2D numpy数组是图像像素数据。

  • 问题内容: 我要执行以下操作: 不使用循环。最后,A和B包含相同的信息,但索引不同。 我必须指出,尺寸1,2,3和4可以相同或不同。因此,numpy.reshape()似乎很困难。 问题答案: 请注意:Jaime的答案更好。NumPy正是为此目的而提供的。 在numpy中执行此操作的规范方法是使用的可选置换参数。在您的情况下,从i转到,排列是,例如: 或者使用np.einsum ; 这可能是其预期

  • 问题内容: 首先,如果在其他地方已回答我,我深表歉意。我所能找到的只是有关替换给定值的元素而不是多个值的元素的问题。 背景 我有数千个大型np.arrays,如下所示: 在这些数组中,我想根据字典替换值: 方法 目前,我正在使用一个简单的循环,并结合了花式索引: 问题 我的数组的尺寸是2000到2000年,字典有大约1000个条目,因此,这些循环要花很长时间。 题 是否有一个函数,该函数仅采用字典