【问题标题】:Generate ramdom numbers that never stop unless user stops it numpy生成永远不会停止的随机数,除非用户停止它 numpy
【发布时间】:2020-02-21 17:25:46
【问题描述】:

我正在尝试编写一个代码来一遍又一遍地生成随机数而不会停止,除非用户要求它停止。 这是我目前所拥有的:

import numpy as np

def random_numbers():
    n = 0
    while True:
      n = np.random.rand(1, 1000000)
      yield n

for x in random_numbers():
    if x = np.random.rand(1,1000000):
      break
    else:
      print(x)

这是我得到的错误代码:

      File "<ipython-input-14-3da1e7717cee>", line 10
    if x = np.random.rand(1,1000000):
         ^
SyntaxError: invalid syntax

【问题讨论】:

标签: python numpy


【解决方案1】:

Python 中的等式检查是通过== 完成的,而不仅仅是一个=。单个= 保留用于分配。

【讨论】:

  • 已经尝试过,但我遇到了这个问题:--------------------- ------------------------------------------ ValueError Traceback(最近一次调用最后一次) in () 8 9 for x in random_numbers(): ---> 10 if x == np.random.rand(1,1000000): 11 break 12 else: ValueError :具有多个元素的数组的真值是不明确的。使用 a.any() 或 a.all()
  • @NonDeZeusProductionz 1) 这完全是另一个问题。 2) 这个确切的错误在 Stack Overflow 上很常见,尝试做一些研究。
猜你喜欢
  • 2017-06-14
  • 2013-06-17
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 2017-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多