相关疑难解决方法(0)

使用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)
Run Code Online (Sandbox Code Playgroud)

当我写这篇文章时,我正在测试它(因为我确信它会失败),最奇怪的事情发生在我这样做时:它起作用了.

此外,当我将其加载回代码时,它是类型ndarray,但它是一个锯齿状的数组.


如果numpy不允许锯齿状多维数组,这怎么可能?我是否只是找到了一种在numpy中创建锯齿状数组的后门方法?

python arrays numpy

6
推荐指数
1
解决办法
7988
查看次数

如何在python中将多个numpy文件附加到一个numpy文件中

我正在尝试放置许多 numpy 文件以获得一个大的 numpy 文件,我尝试按照这两个链接将多个 numpy 文件附加到 python 中的一个大 numpy 文件Python 按给定顺序将多个文件附加到一个大文件 这是我所做的:

import matplotlib.pyplot as plt 
import numpy as np
import glob
import os, sys
fpath ="/home/user/Desktop/OutFileTraces.npy"
npyfilespath ="/home/user/Desktop/test"   
os.chdir(npyfilespath)
with open(fpath,'wb') as f_handle:
    for npfile in glob.glob("*.npy"):
        # Find the path of the file
        filepath = os.path.join(npyfilespath, npfile)
        print filepath
        # Load file
        dataArray= np.load(filepath)
        print dataArray
        np.save(f_handle,dataArray)
        dataArray= np.load(fpath)
        print dataArray
Run Code Online (Sandbox Code Playgroud)

我得到的结果的一个例子:

/home/user/Desktop/Trace=96
[[ 0.01518007  0.01499514  0.01479736 ..., -0.00392216 -0.0039761
  -0.00402747]]
[[-0.00824758 -0.0081808  -0.00811402 …
Run Code Online (Sandbox Code Playgroud)

python numpy

5
推荐指数
1
解决办法
9904
查看次数

标签 统计

numpy ×2

python ×2

arrays ×1