擅长:python、mysql、java
<p>首先,输入将被视为字符串。您需要获取该字符串并将其转换为列表。这是通过相对于分隔符拆分来实现的。最后,只需使用<code>np.array</code>从列表创建一个数组<code>np.concatenate</code>用于将已经是数组的对象放在一起</p>
<pre class="lang-py prettyprint-override"><code>import numpy as np
raw_input=input("PLEASE ENTER THE THING:: ")
# here i use space, but anything can be the separator
input_list = raw_input.split(" ")
# dtype is optional, but unless you specify it, it will be `string`
arr = np.array(input_list, dtype=int)
</code></pre>
<h4>更新:</h4>
<p>如果您想要重复元素,如您所说,您可以提供成对的数字作为输入,如下所示:</p>
<pre class="lang-py prettyprint-override"><code>import numpy as np
user_input = input("PLEASE ENTER THE THING:: ")
input_list = user_input.split(",")
print(input_list)
arr = np.concatenate(
[np.repeat(int(pair.split(' ')[0]),
int(pair.split(' ')[1]))
for pair in input_list]
)
print(arr)
# example input: 1 10,2 3,4 4
# output [1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 4 4]
</code></pre>
<p>这里有以“,”分隔的对,每对中的数字用空格分隔。此脚本将重复对中的第一个数字,重复次数与第二个数字指定的次数相同。为了使其正常工作,请确保在输入数字时不要在逗号后添加空格</p>