【发布时间】:2021-12-15 05:26:38
【问题描述】:
我有一个 2d 零数组:250 x 250。我想生成一个特定长度的随机直随机线(尚未决定)。显然,由于它是一条线,因此从零变为一的值必须以某种方式连接,垂直、水平或对角线;它也必须是直的。我怎么能这样做?我很困惑这个问题,任何帮助将不胜感激。
【问题讨论】:
-
请把你的代码尝试一下。
-
所以“二维数组上的线”是指数组就像(零/白色)像素的图像,您想通过更改像素(变为一个/黑色)来绘制一条线?你只能近似一个特定的长度(和角度),像素沿角度调整的方式也是近似的。为您可能提出的任何近似规则创建一个函数不会太难,但使用一些现有的图像编辑库可能会更简单。
-
你的意思是在你的二维数组中某处有一条随机长度的线
N,这条线可以是任何角度吗? -
您可以使用 python 库 PIL 来完成。 PIL 是一个处理图像的库,也可以做简单的绘图。您可以在图像和 numpy 数组之间进行转换。如果你想在没有库的情况下自己做,那可能会非常棘手。在这种情况下,我建议进行一些研究,进行一些尝试并发布您拥有的代码。
标签: python arrays numpy random