【问题标题】:Creating a structured array with mixed data types, but cannot create boolean type创建具有混合数据类型的结构化数组,但不能创建布尔类型
【发布时间】:2021-07-06 21:56:45
【问题描述】:

所以我试图在这个布尔数据类型的一维数组中创建第 4 列。我也读过“?”或 'b' 应该可以工作,但两者都没有。在我使用的代码之后,我不断收到的错误如下所示:

import numpy as np

x = np.array([(1, 2., 'Hello', True), dtype=[('int', 'i4'),('float', 'f4'), ('string', 'S10'),('bool','?')])

x[0][3] != x[0][3]
print(x[0][3])
  File "main.py", line 3
    x = np.array([(1, 2., 'Hello', True), dtype=[('int', 'i4'),('float', 'f4'), ('string', 'S1'),('bool','?')])
                                                                                                          ^
SyntaxError: invalid syntax

【问题讨论】:

  • 您在True) 之后缺少]
  • 啊! @Wombatz,你秒杀我

标签: python structured-array


【解决方案1】:

我认为您在x = np.array([(1, 2., 'Hello', True), dtype=[('int', 'i4'),('float', 'f4'), ('string', 'S1'),('bool','?')]) 中缺少]

应该是x = np.array([(1, 2., 'Hello', True)], dtype=[('int', 'i4'),('float', 'f4'), ('string', 'S1'),('bool','?')])

【讨论】:

    猜你喜欢
    • 2020-01-05
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    • 2015-11-30
    • 1970-01-01
    • 2017-11-29
    • 2019-12-03
    • 1970-01-01
    相关资源
    最近更新 更多