当前位置: 首页 > 知识库问答 >
问题:

如何将随机值设置为值非常低的2d numpy数组?

卫博雅
2023-03-14

我有一个2d numpy数组(28x28),希望将随机值设置为值小于50的所有索引。我尝试了一些方法:

myarray[myarray < 50] = random.randint(80,100)

这并不正确,因为所有选择的指数都获得相同的随机值。我想要不同的随机值。

for y in range(28):
   for x in range(28):
      if myarray[y,x] < 50:
         myarray[y,x] = random.randint(80,100)

上面的代码解决了这个问题,但我认为它不能有效地工作,因为它在处理大数据集时变得非常慢。

有没有更好的功能?

共有1个答案

广晔
2023-03-14

首先,使用< code>np.random.uniform来代替。请参见在范围之间生成随机浮点数组

然后

myarray[myarray < 50] = np.random.uniform(low=80, high=100,
       size=myarray[myarray < 50].shape)
 类似资料:
  • 问题内容: 在numpy中我有一个数组 将超低值设置为零的最快,最简单的方法是什么 效率不是最重要的。 问题答案: 嗯 我对此并不满意,但这似乎可行: 您可以根据自己的问题选择容忍度。我通常使用一个数量级以上 但这取决于问题。

  • 组件: 表单: 该函数更新一个JSON记录。例如,它用“fname”ng model更新“firstName:”条目。问题是,除非用户修改输入的值,否则ngModel被读取为null,即使已经存在< code > value = " { { current user . first name } } " 的值。 如何设置 ngModel 以从实际输入的值其值?

  • 我正在开发springboot应用程序,在该应用程序中,我需要为请求API添加一个标头,它们使用org.springframework.http.HttpHeaders将标头值设置为请求。 我可以看到他们使用下面的代码来设置字符串值标题。 https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframe

  • random(min, max) 该方法可以返回在"min"和"max"之间的数值,要求"min"和"max"都为数值,且"max"大于或等于"min",否则返回0. min <Number> 最小值,最小值可以等于该值 max <Number> 最大值,最大值可以等于该值 console.log(this.$u.random(1, 3));

  • 问题内容: 假设您有两个数组: 您如何将数组a设置为数组b并使它们保持不同的对象?就像我想到的那样: 但这不起作用,因为它仅使“ a”引用数组b。因此,设置两个数组相等,同时保持它们独立的对象,以遍历一个数组的每个元素并将其设置为另一个数组的唯一方法是吗? 那ArrayList呢?当其中有对象时,如何将一个ArrayList设置为等于另一个? 问题答案: 您可能要使用: 或使用

  • 问题内容: 我们都知道Java在(被认为是“常用” )范围内为数字缓存(以及一些其他类型)。 缓存的设计如下: 我知道可以通过为JVM提供参数来扩展值: 我不明白的是为什么我们不允许覆盖该值? 请注意,我并不是想找到一种解决方法,而是要理解为什么出于某些晦涩的原因而不允许这样做。 问题答案: 发现对此已经存在未解决的RFP。 乔·达西(Joe Darcy)对这个问题发表了评论: 可以想象也可以缓存