我是python的新手,正在使用python3。我正在学习numpy,但无法弄清楚如何从一行提取用户输入。像输入一样-> 1 2 3 4
我尝试使用此命令,该命令通常用于numpy以外的普通数组方法
from numpy import *
arr=array([])
p=1
arr=list(map(int,append(arr,input().split())))
print(arr)
但是问题是,这会将我的数组变成一个列表,并且在我使用命令时
print(arr.dtype)
它给了我这个错误-> 'list'对象没有属性'dtype'
因此,我的问题是在使用numpy数组模块时如何从一行获取输入?
你应该:
代码可以是:
arr = np.array(input().split(), dtype='int')
对于数组模块,这是相同的,除了必须将值显式转换为整数类型:
arr = array.array('i', map(int, input().split()))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句