numpy - numpy 中的 frombuffer 和 fromiter 有什么区别?为什么以及何时使用这些
问题描述
frombuffer 和 fromiter 都用于创建 numpy 数组。但是为什么要使用这些函数
解决方案
frombuffer -:用于将缓冲区解释为一维数组。
例如-:
>>> s = b'hello world'
>>> np.frombuffer(s, dtype='S1', count=5, offset=6)
output -: array([b'w', b'o', b'r', b'l', b'd'], dtype='|S1')
>>> np.frombuffer(b'\x01\x02', dtype=np.uint8)
output -: array([1, 2], dtype=uint8)
fromiter -:用于从可迭代对象创建新的一维数组
例如-:
>>> iterable = (x*x for x in range(5))
>>> np.fromiter(iterable, float)
output -: array([ 0., 1., 4., 9., 16.])
推荐阅读
- vb.net - WebBrowser顶部具有透明背景的图片框
- php - php相对路径失败
- c - 如何在c中使用strcat连接char指针?
- java - 使用 Spring RestTemplate 忽略使用 @JsonProperty 声明的 JSON 属性案例
- android - Android 错误:“文件 'root/res/drawable-mdpi/popup_bottom_medium.9.png' 使用保留文件或目录名称 'res'。”
- python-3.x - 删除数据框列中的值
- c++ - std::reduce 与 std::unordered_map
- r - 如何使预测区间覆盖没有数据点的区域
- javascript - 来自 selenium webdriver 的窗口对象是空数组
- jmeter - Jmeter 吞吐量整形计时器发送更多请求然后需要