【发布时间】:2018-04-11 06:50:18
【问题描述】:
如何将单个元素(最好是浮动值)从用户输入附加到 numpy 数组。我在下面编写的代码每次只打印出一个空数组,我无法理解为什么没有附加任何内容。
import numpy as np
start=0
start_prompt = int(input("Start press 1"))
while start_prompt > start:
x=np.array([])
y = float(input("Please input number: "))
if y > 0:
np.append(x,y)
print(x)
【问题讨论】:
-
我只会使用 python 列表,这里不需要 numpy 数组。
-
这也是一个无限循环......
-
不要使用 np.append - 特别是没有阅读它的文档。
-
@roganjosh 是正确的。追加到列表比追加到数组要快得多。如果您真的想使用数组预分配元素,请参阅我在这里整理的一些粗略基准:stackoverflow.com/questions/46860970/…
标签: python arrays numpy append