首页 > 解决方案 > 如何从 NumPy 数组中的单行获取用户输入?

问题描述

我是 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)

它给了我这个错误-> “列表”对象没有属性“dtype”

所以,我的问题是如何在使用 numpy 数组模块时从单行获取输入?

标签: pythonarraysnumpy

解决方案


你应该:

  1. 将输入字符串拆分为列表
  2. 将列表转换为 numpy 数组

代码可以是:

arr = np.array(input().split(), dtype='int')

这与数组模块相同,只是您必须将值显式转换为整数类型:

arr = array.array('i', map(int, input().split()))

推荐阅读