【问题标题】:How to convert array str 32 to array int 32 in python如何在python中将数组str 32转换为数组int 32
【发布时间】:2021-01-01 18:23:39
【问题描述】:

我正在尝试使用以下代码将数组 str 32 转换为数组 int 32,但它引发错误:int() 以 10 为基数的无效文字:'' 请注意,我需要在 b 的值之间留一个空格作为输入

import numpy as np
a =np.array( (input('8')))
b =np.array((input('8 '' 6 '' 14 '' 7 '' 3 '' 2 '' 11 '' 10')))
c = b.astype(np.int)

【问题讨论】:

  • 为什么要调用 input()?这表明您希望用户在终端上键入内容。如果您在终端上键入它,整行 b=... 字面上将成为上一行中 input() 语句的结果。这是不对的。你想做什么?你期待什么结果?
  • 我需要在终端中输入它们,然后我想在其余代码中使用它们
  • b 应该像这样出现在终端中:8 6 14 7 3 2 11 10

标签: python arrays string integer converters


【解决方案1】:
b = np.array(raw_input("input your number:").split())
c = b.astype(np.int)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-18
    • 2016-03-12
    • 1970-01-01
    • 1970-01-01
    • 2015-12-12
    • 2014-10-07
    • 2015-06-08
    • 1970-01-01
    相关资源
    最近更新 更多