NumPy 中数据类型“intp”有什么用?

问题描述 投票:0回答:1

我看过Python的NumPy包中的数据类型,但我发现数据类型'intp'的描述有点混乱。它的描述是这样的:

  • intp:用于索引的整数(与 C ssize_t 相同;通常为 int32 或 int64)

既然ssize_t是用来存储变量大小的,那么既然和C的ssize_t一样,为什么这里还要用indexing这个词呢?

python c numpy
1个回答
0
投票

主要有两点需要注意:

    例如,
  1. intp
    用于带有
    return_index=True
    的独特函数中。因此,
    np.intp
    数组包含它们指向的各个值的indices

  2. np.intp
    实际上不是特殊的数据类型,而是类型别名,p指向相应平台上使用的
    np.int32/64

更多细节:

如评论中所述,

ssize_t
指的是指针的大小。因此,
intp
的大小取决于平台,并且可能与同一平台上的
int
不同。

有符号整数类型 [...] 的别名,用作默认整数和索引。


自从写这个问题以来,numpy 1.20+ 发生了一些变化

另请参阅: Numpy 参考文档 和相关问题,获取更新的信息:

© www.soinside.com 2019 - 2024. All rights reserved.