arrays - 如何将 numpy 数组写入字节内存流?

标签 arrays python-2.7 numpy tdd binary-data

我正在通过 ndarray.tofile(fileHandle,..) 编写 numpy 数组的 Python2.7 单元测试代码.由于多种原因,在单元测试中执行文件 IO 是不好的,我如何用字节内存流代替文件句柄? (io.BytesIO 无法工作,因为 ndarray.toFile() 要求它提供文件名。)

最佳答案

不应该 tobytes [1]frombuffer [2]做你需要的测试目的?

m = np.random.rand(5,3)
b = m.tobytes()
mb = np.frombuffer(b).reshape(m.shape)

关于arrays - 如何将 numpy 数组写入字节内存流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31413302/

相关文章:

java - 从数组生成随机数

linux - python : Should I use shutil or subprocess to manipulate files and directories as a better approach?

python - 无法在 Python 2.7 中更改 cmd 的路径

numpy - 查找一组像素附近的所有像素

python - 在 pandas 系列上使用 apply 方法获取 TypeError 'Series' 对象是可变的,因此无法对其进行哈希处理

c - 如何显示和替换员工数据?

c - 在 C 中分配给数组

c++ - 对动态数组使用重载的 << 运算符

python - 从简单的 get 返回 403 Forbidden 但在浏览器中加载正常

python - 具有较小数据集的异常值检测方法