当前位置: 首页 > 编程笔记 >

在numpy矩阵中令小于0的元素改为0的实例

鲁辉
2023-03-14
本文向大家介绍在numpy矩阵中令小于0的元素改为0的实例,包括了在numpy矩阵中令小于0的元素改为0的实例的使用技巧和注意事项,需要的朋友参考一下

如下所示:

>>> import numpy as np
>>> a = np.random.randint(-5, 5, (5, 5))
>>> a
array([[-4, -4, -5, 2, 1],
  [-1, -2, -1, 3, 3],
  [-1, -2, 3, -5, 3],
  [ 0, -3, -5, 1, -4],
  [ 0, 3, 1, 3, -4]])
# 方式一
>>> np.maximum(a, 0)
array([[0, 0, 0, 2, 1],
  [0, 0, 0, 3, 3],
  [0, 0, 3, 0, 3],
  [0, 0, 0, 1, 0],
  [0, 3, 1, 3, 0]])
# 方式二
>>> (a + abs(a)) / 2
array([[0, 0, 0, 2, 1],
  [0, 0, 0, 3, 3],
  [0, 0, 3, 0, 3],
  [0, 0, 0, 1, 0],
  [0, 3, 1, 3, 0]])
# 方式三
>>> b = a.copy()
>>> b[b < 0] = 0
>>> b
array([[0, 0, 0, 2, 1],
  [0, 0, 0, 3, 3],
  [0, 0, 3, 0, 3],
  [0, 0, 0, 1, 0],
  [0, 3, 1, 3, 0]])
# 方式四
>>> np.where(a > 0, a, 0)
array([[0, 0, 0, 2, 1],
  [0, 0, 0, 3, 3],
  [0, 0, 3, 0, 3],
  [0, 0, 0, 1, 0],
  [0, 3, 1, 3, 0]])

以上这篇在numpy矩阵中令小于0的元素改为0的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 我使用if-else检查numpy矩阵的索引i,i处的元素是否为0 得到了错误值错误:数组的真值有多个元素是含糊不清的。使用a.any()或a.all()对此有任何解决办法吗?

  • 嘿,伙计们,这是我的家庭作业问题:编写一个方法,在对话框中使用以下标题显示n×n矩阵:公共静态无效printMatrix(int n) 矩阵中的每个元素都是0或1,这是随机生成的。3×3矩阵可能如下所示: 0 1 0 0 0 0 1 1 1 到目前为止,我可以很容易地在扫描仪上打印出我的问题,但我不知道如何在对话框中完成。 此刻,我得到的错误:错误:无效类型不允许在这里JOptionPane.sh

  • 问题内容: 我的矩阵很大。矩阵的某些行的所有元素均为零,我需要获取这些行的索引。我正在考虑的天真的方法是遍历矩阵中的每一行,然后检查每个元素。但是,我认为有一种更好,更快的方法可以使用来完成此操作。希望您能提供帮助! 问题答案: 这是一种方法。我认为numpy已使用导入。 这个答案略有不同:如何检查矩阵是否包含零列? 这是怎么回事: 如果数组中的任何值为“ truthy”,则该方法返回True。非

  • 所以我正在研究一个Leetcode问题,我的代码在某些情况下有效,但在某些情况下失败。 问题是: 给定一个矩阵,其中每个行和列都按升序排序,找出矩阵中第k个最小的元素。 请注意,它是排序顺序中的第k个最小元素,而不是第k个独立元素。 例子: 返回: 13 我的方法是使用minHeap,即使它声明数组已经排序,我仍然需要确保我已经将它从最小值排序到最大值。 这是我的代码: 以下是我的意见: 以下是输

  • 问题内容: 如何更改numpy中矩阵对角线的值? 我检查了Numpy Modify ndarray对角线 ,但是在numpy v 1.3.0中没有实现该功能。 假设我们有一个np.array X,我想将对角线的所有值设置为0。 问题答案: 你尝试了吗?请参阅以下答案和此讨论。或文档中的以下内容(尽管当前已损坏): http://docs.scipy.org/doc/numpy/reference/

  • 本文向大家介绍tensorflow 大于某个值为1,小于为0的实例,包括了tensorflow 大于某个值为1,小于为0的实例的使用技巧和注意事项,需要的朋友参考一下 我就废话不多说了,大家还是直接看代码吧~ 补充知识:TensorFlow中获取大于零的元素集合 a为tensor idx = tf.where(a > 0) output = tf.gather_nd(a, idx) 以上这篇ten