发布于 2022-08-04 02:02:21
numpy封装C级数组。Python从未直接看到数组中的值,因为它们不是python对象(或者不需要)。例如,
arr = np.array([1, 2, 3])是一个python对象(np.array),它内部管理内存中连续的3 C级整数。如果你引用其中一个
val = arr[1]嗯,你不能直接这么做,因为C级整数不是python整数。相反,您将得到一个numpy.int64 (或映射到的任何numpy.int_ )。Numpy创建了一个python对象,保存python可以使用的值。这就是标量矮人说的。数值类型是内存中值数组的单一C级类型,对应的标量是python与该数组交互时使用的python对象类型。
这并不是非常有效--只有在必须引用数组的单个元素时才能引用。
https://stackoverflow.com/questions/73229426
复制相似问题