假设我有一个字符串,它采用的形式"## ##"中stdin,我想读的,如"15 16".这很简单:
I HAS A STRINGY
GIMMEH STRINGY
Run Code Online (Sandbox Code Playgroud)
它抓住了整条线stdin并将其存储到字符串中,不好意思,YARN- called STRINGY.
我如何提取字符串中的两个整数?我希望能够存储15和16作为整数(LULZ I MEANS NUMBR).
假设我有一个0的二维数组(8x8).我想用预定数量的1填充这个数组,但是以随机的方式填充.例如,假设我想在网格中随机放置16个1,导致如下所示:
[[0, 0, 0, 1, 0, 0, 1, 0],
[1, 0, 0, 0, 0, 0, 0, 1],
[0, 0, 1, 1, 1, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0],
[0, 1, 0, 0, 0, 0, 0, 0],
[0, 0, 1, 0, 1, 1, 0, 0],
[0, 1, 0, 0, 0, 1, 0, 0],
[0, 1, 1, 0, 0, 0, 0, 1]]
Run Code Online (Sandbox Code Playgroud)
只要它是随机的(或者像Python允许的那样随机),1的最终位置无关紧要.
我的代码在技术上有效,但我认为它的效率极低.我所做的只是设置每个数字变为1的概率n/s,其中n是所需的1的数量,并且s是网格的大小(即元素的数量),然后我检查是否正确的1的数字加入.这是代码(Python 2.7):
length = 8
numOnes …Run Code Online (Sandbox Code Playgroud)