gpt4 book ai didi

带有 NumPy 和对象引用的 Python 3

转载 作者:太空宇宙 更新时间:2023-11-03 15:25:13 33 4
gpt4 key购买 nike

我需要创建一个大型矩阵(数组)结构(3 轴),每个元素应存储对 Python 对象(myclass 实例)的引用。是否可以使用 numpy 来创建这样的数组。我应该使用哪种数据类型来存储 Python 引用?numpy 的优点是支持不同层次的切片。备选方案是创建嵌套(nested)列表,但这是一个麻烦的解决方案。

最佳答案

使用dtype=object在数组中存储Python对象。

import numpy as np

class Foo: pass

arr=np.empty(2,dtype=object)
arr[:]=[Foo(),Foo()]
print(arr)
# [<__main__.Foo instance at 0xb7827d0c>
# <__main__.Foo instance at 0xb748b5ac>]

print(arr.dtype)
# object

关于带有 NumPy 和对象引用的 Python 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8193118/

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