python - 如何从 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 数组模块时从单行获取输入?
解决方案
你应该:
- 将输入字符串拆分为列表
- 将列表转换为 numpy 数组
代码可以是:
arr = np.array(input().split(), dtype='int')
这与数组模块相同,只是您必须将值显式转换为整数类型:
arr = array.array('i', map(int, input().split()))
推荐阅读
- sas - 在 sas 中我如何修复此错误错误:宏 VV 包含至少一个 %GOTO 语句,但未定义有效标签?
- puppeteer - 使用黄瓜 BDD 框架执行 Puppeteer 时出错
- powershell - 如何使用 Powershell 共享 OneDrive 文件?
- git - 将 repo 从一台计算机复制到另一台计算机后,Git 显示更改和新文件
- r - 在 R/factoextra 中,关于“fviz_cluster”的问题
- c# - 使用 LINQ 获取两个比较列表的结果并根据结果更改列表中的属性
- vscode-calva - Calva 无法启动 betterthantomorrow.calva-2.0.214\clojure-lsp.exe_backup.exe
- r - R 中的 mutate() 函数产生的值不同于直接计算相同输入的值
- flutter - OpenWeather Onecall API
- vaadin - Vaadin 14:可滚动的内容区域