gpt4 book ai didi

python - 2.x中Py_buffer的 "multi-dimensional array"有什么用?

转载 作者:太空宇宙 更新时间:2023-11-04 01:22:31 25 4
gpt4 key购买 nike

http://docs.python.org/2/c-api/buffer.html

int ndim

The number of dimensions the memory represents as a multi-dimensional array. If it is 0, strides and suboffsets must be NULL.

这在现实世界中的用途是什么?它是否用于分散收集向量缓冲区?

最佳答案

使用 ndimshape 主要用于多维固定形状数组。例如,如果你想构建类似 NumPy 的东西从头开始,您可以围绕缓冲区 API 构建它。还有一些变体可以简化 NumPy、PIL 和包装典型 C 和 Fortran 数组处理库的模块。

如果您往下读一点,接下来的两个值都表示“有关更多信息,请参阅 complex arrays”。如果您单击该链接,它会为您提供一个执行类似 NumPy 的示例,并描述它是如何工作的。

另见 PEP 3118出于某种原因。

不是(主要)用于锯齿状数组,如分散/聚集用途。虽然您可以为此使用 PIL 样式的子偏移,但通常只使用缓冲区列表或数组更简单(当然,除非您尝试与 PIL 交互)。

(旧式缓冲区 API 确实支持一种专门为类似分散/聚集的使用而设计的模式,但它在 Python 3.x 中被删除,并且在 2.6+ 中弃用了 3. x API 被向后移植,主要是因为没有人使用过它。)

关于python - 2.x中Py_buffer的 "multi-dimensional array"有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20231579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com