当前位置: 首页 > 知识库问答 >
问题:

Numpy切片-TypeError:只有整数标量数组可以转换为标量索引

东方骏
2023-03-14

数据文件:pattern1.ktx

import numpy as np

data = np.fromfile('pattern1.ktx', dtype=np.byte)

print ('endianness:', hex(data[12:13]))

结果:TypeError:只能将整数标量数组转换为标量索引

看起来够简单?不过我不明白。如何解决这个问题?谢谢你。

这个怎么样?

    b = np.frombuffer(np.array(data[12:12+4], dtype=np.byte), dtype=np.uint32)
    print ('endianess:', hex(b))

同样的错误。如何修复?

共有1个答案

微生乐
2023-03-14

好的,由于某种原因,它会返回一个列表,所以必须对它进行索引。

b = np.frombuffer(np.array(data[12:12+4], dtype=np.byte), dtype=np.uint32)
print ('endianess:', hex(b[0]))

修正了错误。

 类似资料:
  • 我为这个问题制作了两个数组的简单示例:是一个一维数组,索引处有标签,对应于nD数组的相同索引。我获取标签2出现的所有索引,并希望检索中的值。 因此,如果我想要标签2,我得到索引0和3,这应该给我相应数组中索引0和3的值。 但是当我想调用我的函数时,我收到一个TypeError@。 我的职能:

  • 我知道关于这个错误已经有几个问题了。但在这种特殊情况下,我不确定是否已经有了解决我问题的方法。我有这部分代码,我想打印数据帧df的“y”列。发生以下错误:TypeError:只有整数标量数组才能转换为标量索引 可以打印整个数据帧。这看起来像: 这是整个错误消息: 我认为这与numpy阵列有关。提前谢谢你!

  • 问题内容: 我想编写一个函数,根据提供的 bin概率 从训练集中随机选择元素。我 将集合索引划分为11个bin ,然后为它们创建 自定义概率 。 我收到以下错误: 我发现这很奇怪,因为我已经检查了创建的索引数组。它是 一维 ,是 整数 ,并且是 标量 。 我想念什么? 注:我试图通过使用。同样的错误。 问题答案: 错误消息可能在某种程度上具有误导性,但要点是,它是一个列表,而不是一个numpy数组

  • 我正在尝试一个来自github链接的tensorflow的简单演示代码 我目前正在使用python版本3.5。2 我在命令行中尝试board.py时遇到了这个错误。我已经安装了运行此操作所需的所有依赖项。

  • 我想从官方熊猫留档...DataFrame.fillna所以基本上用值1填充df数据框“myc”列中的NaN值。 数据帧 代码1 成果目标1 误差表第1页 代码2我后来还尝试列出any_feature列 错误2 尝试解决方案 Not dictionary - Pandas: Getting "TypeError: only integer scalar arrays can be converte

  • 我试着用pylot来模拟单摆。为此,我创建了类钟摆,在其中一个方法中,我不断得到相同的错误。 错误代码为: 文件“C:\Users\Lucas\Anaconda3\envs\Spyder\lib\site packages\numpy\core\fromnumeric.py”,第47行,在_wrapitresult=getattr(asarray(obj),method)中(*args,**kwd