使用numpy.save保存Numpy 2D数组的列表(数组在一起是锯齿状的)

克里斯

我有一个很大的图像数据集。使用图像时,我有几个组成部分-镜像图像,常规图像,特征向量矩阵和特征值向量。

我想将其存储为:

training_sunsets_data = [cropped_training_sunsets,
                         mirrored_training_sunsets,
                         rgb_cov_eigvec_training_sunsets,
                         rgb_cov_eigval_training_sunsets]

np.save('training_sunsets_data',training_sunsets_data)

在编写本文时,我正在对其进行测试(因为我确定它会失败),而当我这样做时,最奇怪的事情发生了:它起作用了。

此外,当我将其重新加载到代码中时,它是ndarray类型,但它是一个锯齿状的数组。


如果numpy不允许交错的多维数组怎么办?我是否只是找到一种后门方式来在numpy中创建锯齿状数组?

gdlmx

在我的机器上测试后:

  import numpy as np
  np.save('testnp.npy', [[2,3,4],[1,2]])
  np.load('testnp.npy')
  #   array([[2, 3, 4], [1, 2]], dtype=object)

如示例代码所示,已加载的对象为类型ndarray,但其数据类型为object这意味着np.save存储一个python对象数组,可以是任何对象。根据文档,似乎使用pythonpickle打包那些对象。

因此您没有找到后门,它的行为与预期的一样。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算3D锯齿状NumPy数组的2D平均值

来自分类Dev

计算3D锯齿状NumPy数组的2D平均值

来自分类Dev

合并numpy数组在一起

来自分类Dev

合并numpy数组在一起

来自分类Dev

numpy bincount可以与2D数组一起使用吗?

来自分类Dev

使用锯齿状数组

来自分类Dev

使用锯齿状数组

来自分类Dev

用numpy将数组拼接在一起

来自分类Dev

Python:使用numpy保存/加载大型数组

来自分类Dev

将numpy数组与scipy odeint一起使用

来自分类Dev

在numpy中将3个一维数组连接在一起

来自分类Dev

NumPy:数组和标量列表中的2D数组

来自分类Dev

将两个numpy掩码数组加在一起

来自分类Dev

简洁地将常量与Numpy数组堆叠在一起?

来自分类Dev

将两个numpy数组按索引连接在一起

来自分类Dev

C# - 使用引用调整锯齿状数组的大小

来自分类Dev

numpy数组而不是python列表-使用nditer从两个1d数组创建2d数组

来自分类Dev

如何使用Numpy重复此2d对数组?

来自分类Dev

使用附加函数创建2D numpy数组

来自分类Dev

如何使用numpy计算2d数组的“最大遮罩”

来自分类Dev

使用Pandas,Matplotlib和Numpy绘制2D数组

来自分类Dev

使用 numpy 避免在 2D 数组上循环

来自分类Dev

如何获得向量。从使用 argmax 的 2D numpy 数组?

来自分类Dev

使用单纯形噪声 2D 的锯齿状体素地形

来自分类Dev

使用numpy数组从方法创建numpy数组

来自分类Dev

使用numpy使用2D数组的值更改3D数组中的子数组

来自分类Dev

通过使用元组列表作为索引从numpy 2d数组中获取值

来自分类Dev

我如何设置2D数组中某些元素的值(使用numpy在列表中)?

来自分类Dev

如何将2d numpy数组列表连接到3d numpy数组?

Related 相关文章

热门标签

归档