有人可以向我解释为什么这不起作用:
步骤1)创建一个简单的NPZ文件
import numpy as np
a1 = np.zeros((3,2), dtype=np.double)
np.savez('npzfile.npz', field1=a1)
Run Code Online (Sandbox Code Playgroud)
步骤2)打开NPZ文件并尝试为其赋值
npzfile = np.load('npzfile.npz')
npzfile['field1'][0,0] = 3.2
print npzfile['field1']
Run Code Online (Sandbox Code Playgroud)
这给了我以下输出:
[[ 0. 0.]
[ 0. 0.]
[ 0. 0.]]
Run Code Online (Sandbox Code Playgroud)
换句话说,尝试分配3.2给数组没有任何作用。为什么?
我有一个未知的.npz文件,想看看里面有什么。我对Python很陌生。
>>> import numpy
>>> b = numpy.load('data.npz')
>>> print(b.files)
['arr_1', 'arr_0', 'arr_3', 'arr_2']
Run Code Online (Sandbox Code Playgroud)
如何查看其中arr_i包含的内容(即维度,值等)?
我通常在python中将数据保存在npz文件中.如何编写一个加载npz文件的函数,并自动创建文件中存在的数组.npz.例如,假设有三个阵列A,B和C在一个文件名为some_data.npz.
我想要的功能是将npz文件加载为
data1 = np.load('some_data.npz')
Run Code Online (Sandbox Code Playgroud)
然后自动创建一个名为三个数组data1A,data1B以及data1C存储阵列A,B以及C从原来的.npz文件.这该怎么做?