python - 以 numpy 数组为对象的 Numpy 数组

标签 python numpy numpy-ndarray

我想创建一个 numpy ndarray,其中包含 ndarray 本身类型的条目。我能够将 ndarrays 包装成另一种类型以使其工作,但我想在不包装的情况下执行此操作。包装 ndarray x例如字典{1:x}我能做到

F = np.vectorize(lambda x: {1:np.repeat(x,3)})
F(np.arange(9).reshape(3,3))

并获取 (3,3) ndarray,其中包含条目 {1:[0,0,0]} ... {1:[8,8,8]} (使用 ndarray)。当改变FF = np.vectorize(lambda x: np.repeat(x,3)) numpy 提示 ValueError: setting an array element with a sequence 。我想它会检测到条目本身是数组,并且不会再将它们作为对象构成威胁。

如何避免这种情况并做同样的事情而不将 ndarray 中的条目包装成不同的内容?

提前非常感谢您的提示:)

最佳答案

您可以(ab-)使用numpy.frompyfunc:

>>> F = np.arange(9).reshape(3, 3)
>>> np.frompyfunc(F.__getitem__, 1, 1)(range(3))
array([array([0, 1, 2]), array([3, 4, 5]), array([6, 7, 8])], dtype=object)

关于python - 以 numpy 数组为对象的 Numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49047468/

相关文章:

python - AWS 批处理 :/usr/local/bin/python: cannot execute binary file

python - Matplotlib 散点图和直方图

python - python 中此表达式的代码

numpy - numpy中的frombuffer和fromiter有什么区别?为什么以及何时使用这些

python - np.expand_dims(X_val, -1) 执行什么操作?不明白-1的意义

python - 为什么我突然有一个弹跳的 Python 火箭?

python - Tkinter:在主循环中调用事件

python - 将 numpy 数组的元组保存到磁盘?

python - Numpy loadtxt 四舍五入数字

python - 使用 numpy.argpartition 忽略 NaN