【问题标题】:Creating Orange table from numpy array从 numpy 数组创建橙色表
【发布时间】:2020-12-15 12:27:57
【问题描述】:

我正在尝试手动创建 Orange 表,但遇到了一些问题。

我的代码:

new_domain = Domain([
    ContinuousVariable("NAME"),
    ContinuousVariable("AGE"),
    DiscreteVariable("BLOOD TYPE", list(["A+", "A-", "B+", "B-", "AB+", "AB-", "O+", "O-"]))
    ])

data = np.array([
    ["Joe", "25", "B-"],
    ["Marc", "30", "AB+"],
    ["Martin", "28", "O-"]
    ], dtype=object)


orangeTable = Table.from_numpy(new_domain, X=data)

但是,我收到此错误:

ValueError: could not convert string to float: 'Joe'

我不明白为什么它会尝试这种转换,有什么问题吗? 我才刚刚开始,所以目前还不是一切都清楚......

【问题讨论】:

    标签: numpy-ndarray orange


    【解决方案1】:

    错误消息告诉你你需要知道的一切:

    ValueError: 无法将字符串转换为浮点数:'Joe'

    问题在于 numpy 数组只能在其中包含浮点(数字)值。在这里,您要在数组中包含非数字(字符串)值。

    如果您想创建一个类似上述对象的“矩阵”对象,包括字符串数据类型和数字,则需要构建一个 Pandas 数据框。 p>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-07
      • 1970-01-01
      • 1970-01-01
      • 2017-02-19
      • 2017-12-30
      • 2013-11-28
      相关资源
      最近更新 更多