【python怎么读取npy文件数据以及易出错点】

python读取.npy文件数据

// np.load()
import numpy as np
K = np.load('K.npy');

需要注意的点!!!(易出错)

假设K原本是一个二维数组,则np.load()的K会变成三维,多了一个维度来计数二维数组的个数。因此原本的len(K[0])也会发生变化。因此后续操作容易出错!

举例

假设原本的K是一个两行三列的数组K=[2,3],则print(K.shape)=(2L,3L)
则np.load()后的K的规模则会变成print(K.shape)=(1L,2L,3L)
变化后的K是一个三维数组,表示存在【一个】两行三列的数组。
因此原本len(K[0])=2,后来len(K[0])=1。

对于这种情况我的解决方法是,如果想对原本的K操作,则可以转换为对np.load()后的K[0]进行操作。效果是一样的。

你可能感兴趣的:(python,numpy,开发语言)